用于定位的类或属性,哪个更好?

时间:2014-05-28 09:30:03

标签: html css selector

页面上有几个input,我想用jQuery选择它们,我有两种方法可以做:一种是向这些XXX添加一个类input s,并使用$("input.XXX"),另一个是添加属性XXX并使用$("input[XXX]")

我更喜欢后者,我不喜欢将课程与其他风格的CSS定位混合,如果有一天有人想改变风格,他/她可能会删除所有课程并添加新课程(所以我的定位课已经不见了。)

但是我的朋友说class选择器比attribute更适合,并且具有更高的兼容性。

我错了吗?

1 个答案:

答案 0 :(得分:1)

更快?也许。更兼容?可以说 - 属性的存在或确切值始终可以选择,但^=$=等内容更新。

最终,如果速度存在差异,则几乎为零。

class最适合一类元素。但是,如果您的目标是使用JavaScript / jQuery选择,那么使用自定义属性可能会更好。例如,我喜欢使用以下内容:

<textarea data-resizable></textarea>

然后我选择[data-resizable]并添加一些在移动设备上实际有用的调整大小控件,以及自动调整大小以适应内容。这里class可能不合适。