来自IE中的注释未定义的Javascript`sextElementSibling`

时间:2016-11-22 17:52:05

标签: javascript internet-explorer dom

示例: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>

1 个答案:

答案 0 :(得分:1)

这不仅仅是IE,它通常是旧版浏览器。 nextElementSibling只是Element s的属性,而不是注释节点的属性。直到最近,界面才被更改,以使该属性也可用于其他类型的节点。