![](/img/trans.png)
[英]Javascript: Failed to execute 'removeChild' on 'Node': parameter 1 is not of type 'Node'
[英]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.