我正在尋找遍歷特定元素的葉子的最有效方法。例如:遍歷DOM依次排列
<div id='root'>
<ul>
<li>One</li>
<li>Two</li>
</ul>
<div>
<p>Paragraph</p>
<div>
<b>
<i>Text</i>
</b>
<u>Underline</u>
</div>
</div>
</div>
我應該得到一個數組:[<li>One</li>, <li>Two</li>, <p>Paragraph</p>, <i>Text</i>, <u>Underline</u>]
。理想情況下,它將按照這個順序。
好的,你有什麼嘗試? – undefined 2012-08-15 18:58:38
一個顯而易見的情況是遞歸遍歷並在遇到沒有使用childNodes屬性的子節點的情況下構建數組,但是想知道是否有更好的方法 – jhchen 2012-08-15 19:05:24
@jhchen'.childNodes'給出了註釋節點,文本節點等。 '.children'](https://developer.mozilla.org/en-US/docs/DOM/Element.children) – Esailija 2012-08-15 19:06:22