在节点的子树中查找DOM节点

Finding a DOM node in the subtree of a node?

本文关键字:节点 查找 DOM      更新时间:2023-09-26

我有一个类似

的HTML
<div class="foo">
<h1>foo 1</h1>
..</div>
<div class="foo">
<h1>foo 2</h1>
..</div>

使用getElementsByTagName('div')查找div节点不是问题。

在迭代div节点时,我需要在div的子树中找到第一个H1节点。在DOM节点上是否有类似getElementByTagName()的东西?

No。使用数组表示法获取找到的第一个元素:

var firstHeading = div.getElementsByTagName('h1')[0];

编辑如果你问你是否可以在document以外的节点上使用getElementsByTagName,是的,你可以。所有DOM元素节点加上document节点都具有getElementsByTagName方法