如果我在頁面上不必要的id
s元素,就像HTML Helper
在ASP.Net-MVC
中做的那樣。
它是否會降低我的ID選擇器的性能? (我有一個元素的大寫金額巨大頁)做太多ids傷害性能
例子:
// First DOM
<HTML>
...
<input type="text" value="first" id="useless" />
<input type="text" value="second" id="useful" />
</HTML>
// Second DOM
<HTML>
...
<input type="text" value="first"/>
<input type="text" value="second" id="useful" />
</HTML>
腳本:
<script>
alert($('#useful').val());
// never select the first element (with the useless id)
</script>
性能問題總是很棘手,因爲實現之間可能存在這種差異。一般來說,我會同意這裏的答案。我唯一要補充的是,一些瀏覽器,如Chrome和IE,使所有ID都能夠被ID作爲全局變量*(或全局對象上的屬性)引用的ID引起全局混亂。因此,如果您談論的數千個ID除了數字變體之外實際上是相同的,那麼可能需要重新考慮您的方法。否則,我不會過多地流汗。 :) – 2012-02-08 15:36:06