问个 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 的人不多了