假设DOM中的每个元素都有自己唯一的类名:
使用jQuery在DOM中选择元素时,使用ID与类名称是否更好?
在jQuery中使用one over other是否有任何性能优势?
我被告知传统上通过ID而不是通过类获取DOM元素要快得多,通常是更好的做法,但是这也适用于jQuery吗?
非常感谢提前!
答案 0 :(得分:5)
jQuery只是利用了浏览器功能。在较旧的浏览器(IE <9)上,没有getElementsByClassName
功能,但几乎每个浏览器都支持getElementById
。在这些浏览器中,jQuery必须遍历整个树并查找具有给定类名的所有元素。因此,使用ID会更快。
但是,请记住,id必须是唯一的,即你不能拥有两个具有相同ID的元素。这通常是不可取的,因为组件可以在同一页面上的不同上下文中使用。专门使用ID会阻止这种情况。
答案 1 :(得分:1)
按ID选择仍然比jquery中的类名快。