我正在使用以下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/

10-10 14:11