如何在JavaScript中访问上一个同级的DOM
How to access DOM from previous sibling in JavaScript?
我正试图从下一行的div(class 2)中获取div的id(id 1)名称。当我使用previousSibling时,它在谷歌chrome上有效,但在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>
当我使用previousSibling时,它在谷歌chrome上有效,但在safari上无效,因为safari将div之间的区域捕获为"#text"。
它有效。它只是不做你想让它做的事。它返回同级Node
s。在这种情况下,是一个TextNode。
您正在寻找的是一个Element
,一个Node的特定子类。为此,存在.previousElementSibling
属性。
使用调试器检查DOM节点,然后查找可用属性的文档是找到这些内容的好方法。
相关文章:
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 如何将值传递到上一个html页面
- Javascript获取上一个元素的内容
- 禁用旋转木马中的下一个按钮和上一个按钮
- 引用vue.js中v-for中的上一个值
- DOM导航-上一个同级未定义
- 构建JS测试,警报窗口重复上一个Q,而不是问下一个Q
- 如何在用户返回和上一个按钮时刷新下拉列表
- 删除“;上一个“;以及“;下一个“;基于当前幻灯片
- 简单的垂直上一个和下一个按钮代码点击上下移动jQuery
- HTML5历史记录-返回上一个完整页面按钮
- JQuery.删除DOM树中的上一个同级
- 如何在JavaScript中访问上一个同级的DOM
- 在 jquery 发布的 DOM 上触发一个点击事件
- 如何检查一个元素在Chrome浏览器中,只存在于DOM上的Javascript事件
- 如何使用 jquery 获取下一个/上一个链接,无论它在 DOM 中的位置如何
- jQuery -如果一个类出现在DOM上,然后单击包装器再次删除该类
- jQuery在dom上按位置隐藏下一个元素
- 我如何调用一个函数后,按钮已在DOM上单击
- 如何让AngularJS更新DOM上的ng-repeat数组拼接?$scope.$apply()返回一个错误