我正在使用以下javascript代码(简化版)从我的下拉列表中删除子元素。
overmenu="Advies_opgevolgdmenu";
var parentobj = document.getElementById('body');
var childobj = document.getElementById(overmenu);
parentobj.removeChild(childobj);
HTML代码:
$type="Advies_opgevolgdmenu";
<body id="body">
<ul id="<?php echo $type ?>" class="mcdropdown_menu" style="z-index: 997 !important">
</body>
以前,当overmenu =“ Adviesopgevolgdmenu”时工作正常,但是当我在overmenu变量之间插入下划线时,开始出现以下错误:
在Firefox中:
找不到节点
[中断此错误]
parentobj.removeChild(childobj);
在镀铬中:
未捕获的错误:NotFoundError:DOM异常8
我在做错什么,以及导致此错误的常见原因是什么?
提前致谢
最佳答案
试试这个:
var overmenu="Advies_opgevolgdmenu";
var childobj = document.getElementById(overmenu);
childobj.parentNode.removeChild(childobj);
关于javascript - javascript中关于更改变量值的节点未找到错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20544395/