例如,我有一个网站,其动态生成的DOM部分大致如下:
<div id="master">
<div class="child"> ... </div>
<div class="child"> ... </div>
<div class="child"> ... </div>
...
<div class="child"> ... </div>
</div>
可能会有数百个这样的子元素,它们也可能有更多的子元素。目前,除了主元素之外,它们都没有id。Javascript通过dom-walking操纵它们。这有点可怕。
我想添加id,例如:
<div id="master">
<div id="child1" class="child"> ... </div>
<div id="child2" class="child"> ... </div>
<div id="child3" class="child"> ... </div>
...
<div id="childN" class="child"> ... </div>
</div>
在这些div中添加id的权衡是什么?显然,jQuery必须维护一个id哈希表,因此会有一定的性能损失。何时添加额外的id是一个不好的想法?jQuery是否如此强大,以至于在实践中并不重要?