繁体   English   中英

无法在“节点”上执行“ removeChild”:JavaScript中参数1不是“节点”类型

[英]Failed to execute 'removeChild' on 'Node': parameter 1 is not of type 'Node' in javascript

我使用javascript在Chrome上运行时上下移动文本行,这在控制台错误浏览器上发生了问题

 function up_move(index) { var frm = document.writeForm; var opts = frm["ans_list" + index].options for (var i = 0; i < opts.length; i++) { if (opts[i].selected && i > 0) { tmp = opts[i].cloneNode(true); opts[i].removeChild(opts[i].childNodes[0]); opts[i - 1].insertAdjacentElement("beforeBegin", tmp).selected = true; } } setting_val(index); } function down_move(index) { var frm = document.writeForm; var opts = frm["ans_list" + index].options for (var i = opts.length - 1; i >= 0; i--) { if (opts[i].selected && i < opts.length - 1) { tmp = opts[i].cloneNode(true); opts[i].removeChild(opts[i].childNodes[0]); opts[i].insertAdjacentElement("afterEnd", tmp).selected = true; } } setting_val(index); } 
 <a href="#" onClick="javasript:up_move('1');" style="float:left"><span class="bt_test_admin bg_type_01">▲ Order</span></a> <a href="#" onClick="javasript:down_move('2');" style="float:left"><span class="bt_test_admin bg_type_01">▼ Order</span></a> 

这是控制台浏览器上的错误:

未捕获的TypeError:无法在“节点”上执行“ removeChild”:参数1的类型不是“节点”。
在up_move(write_form.jsp:367)

如何解决这个错误?

需要更正removeChild的语法。 可能是这样的:

opts[i].removeChild(opts[i].childNodes[0]);

它将删除opts [i]的第一个子节点

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM