示例:https://jsfiddle.net/theandybob/6wuc39d9/
使用IE时,如果我有评论并尝试从中访问nextElementSibling
属性,则会获得undefined
。但是,如果我尝试从而不是评论中访问nextElementSibling
,我会得到预期值。这种行为仅适用于IE,我很难找出原因。
我用Google搜索了一下,除非我没有找到合适的条款,否则我似乎无法找到答案。任何帮助,将不胜感激。
<div id="test">
<!--anchor-->
<p>
Next Element Sibling is undefined
</p>
</div>
<div id="test2">
<span></span>
<p>
Next Element Sibling is found
</p>
</div>
答案 0 :(得分:1)
这不仅仅是IE,它通常是旧版浏览器。 nextElementSibling
只是Element
s的属性,而不是注释节点的属性。直到最近,界面才被更改,以使该属性也可用于其他类型的节点。