我在第一个问题表述糟糕后再次提问:
我面临以下问题:
<div class="testA" id="test1"></div>
上述元素是预定义的。现在,我通过XMLHttpRequest & Co.加载一个XML树,返回以下响应:
<response>
<div class="colorSelector" id="0-0">
<div class="gbSelector" id="1-0">
<table style="none" id="2-0"></table>
</div>
</div>
</response>
我现在使用以下代码添加第一个
div
:request.responseXML.getElementsByTagName("response")[0]
.getElementsByTagName("div")[0]
将内容放入预定义的
div
中。<div class="testA" id="test1">
最终的文档看起来像这样(使用开发工具进行检查):
<div class="testA" id="test1">
<div class="colorSelector" id="0-0">
<div class="gbSelector" id="1-0">
<table style="none" id="2-0"></table>
</div>
</div>
</div>
当我尝试使用
getElementById("0-0")
获取元素<div class="colorSelector" id="0-0">
时,得到了预期的结果。但是,使用
getElementsByClassName("colorSelector")
返回了[]
。我错过了什么吗?这可能是节点类型为
Element
而不是HTMLElement
的遗留问题吗?
getElementsByClassName
? - user113716GetElementById
会获取到被注释掉的内容?你确定它返回了什么吗? - ThatMatthew.getElementsByClassName
返回[]
,这可能意味着控制台正在被用于验证。我猜测要么代码注释实际上不存在,要么页面上有另一个具有相同ID的元素。 - user113716