页面上有几个input
,我想用jQuery选择它们,我有两种方法可以做:一种是向这些XXX
添加一个类input
s,并使用$("input.XXX")
,另一个是添加属性XXX
并使用$("input[XXX]")
。
我更喜欢后者,我不喜欢将课程与其他风格的CSS定位混合,如果有一天有人想改变风格,他/她可能会删除所有课程并添加新课程(所以我的定位课已经不见了。)
但是我的朋友说class
选择器比attribute
更适合,并且具有更高的兼容性。
我错了吗?
答案 0 :(得分:1)
更快?也许。更兼容?可以说 - 属性的存在或确切值始终可以选择,但^=
,$=
等内容更新。
最终,如果速度存在差异,则几乎为零。
class
最适合一类元素。但是,如果您的仅目标是使用JavaScript / jQuery选择,那么使用自定义属性可能会更好。例如,我喜欢使用以下内容:
<textarea data-resizable></textarea>
然后我选择[data-resizable]
并添加一些在移动设备上实际有用的调整大小控件,以及自动调整大小以适应内容。这里class
可能不合适。