如何从JavaScript中的兄弟姐妹访问DOM?

时间:2015-03-21 03:20:53

标签: javascript html

我想在下一行中从div(class 2)获取div的id(id 1)名称。当我使用previousSibling时,它适用于谷歌浏览器,但不适用于Safari,因为safari捕获div之间的区域为" #text"。 在我的代码中,id名称是非常独特的,并且有许多不同的id名称,所以我不想通过id名称找到。 有没有什么好方法可以访问以前的兄弟姐妹?

<div id="parent">
 <div id="1">
  <div class="1-1"></div>
  <div class="1-2"></div>
 </div>
 <div class="2"></div>
</div>

1 个答案:

答案 0 :(得分:0)

  

当我使用previousSibling时,它适用于谷歌浏览器,但不适用于Safari,因为safari将div之间的区域捕获为“#text”。

有效。它只是没有做你想做的事。它返回兄弟Nodes。在这种情况下, TextNode

您正在寻找的是Element,Node的特定子类。为此,有.previousElementSibling属性。

使用调试器检查DOM节点,然后在可用属性上查找文档是查找此类内容的好方法。