现代网络开发中是否避免使用元素ID?

时间:2016-09-16 19:41:24

标签: html css web

我似乎记得阅读或有人告诉我,现代网络开发实践往往避免将id分配给元素来代替类或数据属性。这是正确的还是我可能根据我在某个特定场景中的经验误解了这种做法?

1 个答案:

答案 0 :(得分:1)

没有

它们一直被使用。取决于你看它的角度。

就CSS选择器而言,答案往往是肯定的。 CSS中更容易避免使用ID,因为它们使CSS选择器的特异性过高。

ID非常适合JavaScript作为“挂钩”标记的方法。它们是获取所需元素的简单方法,而无需求助于搜索结果集。

var el  = document.getElementById( 'example' );
var el  = document.querySelector( '#example' );
var $el = $( '#example' ); // jQuery

修改

此外,还有许多与目标相关的用途,其他人则通过Alohci从ID中获益。

User for ID attributes in HTML