首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何遍历DOM以锁定元素?

如何遍历DOM以锁定元素?
EN

Stack Overflow用户
提问于 2021-08-02 22:14:26
回答 2查看 434关注 0票数 0

parentElement方法从子元素返回父元素。

例如document.querySelector('span').parentElement

编辑:我想找到DIV元素,使用它的一个子程序grand grand‘s等等.

代码语言:javascript
运行
复制
<div>
  <p>
    <strong>
      <span></span>
    </strong>
  </p>
</div>

<label></label>
<button></button>

预期产出:

pdiv的孩子

strongdiv的孙子

spandiv的孙子

label不是div的孩子

button不是div的孩子

编辑:如何使用其嵌套元素之一找到DIV?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-02 22:20:40

可以使用 childNodes 获取DIV元素的childNodes。

代码语言:javascript
运行
复制
// document.querySelector will get the FIRST occurence of a DIV element in the DOM.
document.querySelector('div').childNodes.forEach(node => {
  if(node.tagName){
    console.log(`${node.tagName} is a child of ${document.querySelector('div').tagName}`)
  }
})
代码语言:javascript
运行
复制
<div>
  <p>
    <strong>
      <span></span>
    </strong>
  </p>
  <section>
    <img src="#">
  </section>
  <div>
    <strong>
      <span></span>
    </strong>
  </div>
</div>

我认为您可能希望让div元素遍历父元素、父元素、父元素等,直到您到达相对于SPAN标记=>DIV为止,您可以使用closest()

代码语言:javascript
运行
复制
document.querySelector('SPAN').closest('DIV')

代码语言:javascript
运行
复制
console.log(document.querySelector('SPAN').tagName + '\'s closest DIV up the DOM chain of elements is, DIV with id of ' + document.querySelector('SPAN').closest('DIV').id)
代码语言:javascript
运行
复制
<div id="top-level-div">
  <p>
    <strong>
      <span></span>
    </strong>
  </p>
</div>

票数 3
EN

Stack Overflow用户

发布于 2021-08-02 22:55:56

<strong><span>元素不是嵌套在其中的<div>的子元素,它们是孙辈。

尽管如此,通过使用以下方法,您可以在示例中找到div元素的所有子代和子代:

代码语言:javascript
运行
复制
document.querySelector("span").closest("div").getElementsByTagName("*")

然后,可以将生成的HTMLCollection转换为如下所示的数组:

代码语言:javascript
运行
复制
const childEls = Array.from(document.querySelector("span").closest("div").getElementsByTagName("*"));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68628460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档