我想在下一行中从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>
答案 0 :(得分:0)
当我使用previousSibling时,它适用于谷歌浏览器,但不适用于Safari,因为safari将div之间的区域捕获为“#text”。
有效。它只是没有做你想做的事。它返回兄弟Node
s。在这种情况下, TextNode 。
您正在寻找的是Element
,Node的特定子类。为此,有.previousElementSibling
属性。
使用调试器检查DOM节点,然后在可用属性上查找文档是查找此类内容的好方法。