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