Javascript 文档中对象的IE getelementbyid

Javascript 文档中对象的IE getelementbyid,javascript,internet-explorer,Javascript,Internet Explorer,我需要获取文档中已存在的对象的ElementById。 在这个例子中,我想得到元素“test”,它是parentDiv1的子元素 它在FF中运行良好,但在IE中不起作用。有什么提示吗 例如: <div id="parentDiv1"> <ul id="test1">test</ul> </div> <div id="parentDiv2"> <ul id="test2">test</ul> <

我需要获取文档中已存在的对象的ElementById。
在这个例子中,我想得到元素“test”,它是
parentDiv1
的子元素
它在FF中运行良好,但在IE中不起作用。有什么提示吗

例如:

<div id="parentDiv1">
    <ul id="test1">test</ul>
</div>
<div id="parentDiv2">
    <ul id="test2">test</ul>
</div>
<script>
    var prtDiv1 = document.getElementById("parentDiv1");
    var test1 = prtDiv1.getElementById("test1");
</script>

    测试
      测试 var prtDiv1=document.getElementById(“parentDiv1”); var test1=prtDiv1.getElementById(“test1”);
文档中不应该有多个id相同的元素。使用一个类。对于您来说,执行所需操作的最简单方法是使用并编写
$(“#parentDiv1 ul.test”)
来选择您的元素。除了jQuery,您还需要在IE中的javascript中实现
GetElementsByCassName
,因为afaik本身仍然不支持它


编辑:确保没有任何“名称”属性与目标id具有相同的值,并且您正在设置的js变量的名称与目标id不同。

在节点上调用
getElementById
是非标准的。。。如果要获取ID为
test1
的元素(因为它是其ID,所以此元素应该是唯一的),并检查它是否是ID为
parentDiv1
的元素的子元素,请使用以下命令:

// get the node with ID `test1` in the document
var test1 = document.getElementById("test1"); 

// Check if it is a child of `parentDiv1`
var isChild = document.getElementById("parentDiv1").contains(test1); 

您可以查看MDN doc about
contains

您不应该有重复ID的元素。OP的脚本引用了
#test1
,因此它不是重复ID问题,而是一个打字错误。我已经解决了。只做
document.getElementById(“test1”)有什么问题?ID在DOM中必须是唯一的,以符合HTML spec.OP的脚本(参见
#test1
),因此这不是重复的ID问题,而是打字错误。我已经解决了这个问题。尝试将变量名设置为dom id以外的其他名称。我似乎记得IE在这方面有一些问题。