技术解析

问个 selector 的问题
0
2021-08-18 06:31:18
idczone
刚开始用 jquery, 有这么几个问题

1. 一般是用 class 做 selctor 多还是 id 多
2. 一般 id 是整个页面唯一的吗,这样的话直接#id 就行了,还是要指定 tyep, class 下的 id, 感觉有点多此一举,如果 id 是唯一的话?


谢谢
1 看你想实现什么样的效果,两种都可以用
2id 页面唯一,可以不指定 type

id 确实是全局唯一,但是一般用于选取指定的元素,来进行进一步的操作。
class 的用途一般是用于给**一批**相似的元素添加样式,比方说有 50 个元素,都是红色边框,你没必要给他们每个都加一个 id,直接用 class 就好了。
根据个人实践,一般 id 用于特定元素选取,而样式相关的一般使用 class 。

页面不大的话,你全用 id 都行
class 里也有 id,这样选择方法会通用一些,只是要加上对 id 的比较 querySelectorAll('.xxx').forEach(val=>{if val.id == ?})

这年头还坚持用 jq 的人不多了
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服