我正在寻找遍历特定元素的叶子的最有效方法。例如:遍历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