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
、テキストを見つけた後に離れることができます。
他のアイデアはありますか?