假设我这样做:
var elems = document.querySelectorAll('div *');
其中div
是任意的
标签,例如以下内容:
我的问题是,
换句话说,Javascript如何遍历节点?它会以深度优先搜索(DFS)的方式遍历,从而保证节点被完全展开吗?
<div>
<select>
<option>Opt1</option>
<option>Opt1</option>
<option>Opt1</option>
<optgroup>
<option>Opt1</option>
<option>Opt1</option>
<option>Opt1</option>
</optgroup>
</select>
</div>
我的问题是,
elems
将会是什么?Javascript标准是否规定了处理这些的方法,还是留给实现者自行决定?换句话说,Javascript如何遍历节点?它会以深度优先搜索(DFS)的方式遍历,从而保证节点被完全展开吗?
document.querySelectorAll()
文档。 - David Thomas