getElementsByTagName("*")
将为您提供Depth First Search in Pre-order
. 问题是,如果我在节点的 HTML 中搜索一个字符串,则无法判断它是否在另一个将由getElementsByTagName("*")
. 那么,有没有办法将节点从叶子迭代到根?很可能一个DFS-Post order
会做的伎俩!
例如:
<div id=""master">
<div id="id1">
<div id="id2">
<span>text</span><i>more text</i>
</div>
</div>
</div>
如果我们正在搜索<i>more text</i>
,那么结果的第一个元素的 innerHTML 以及所有后续元素都将匹配。但我只想要确切的孩子来匹配字符串。如果我们是从树叶开始的,那么我们可以break
在找到文字后离开。
还有什么想法吗?