最佳实践:使用jQuery通过id或类选择?

时间:2011-03-28 06:59:00

标签: dom jquery-selectors

假设DOM中的每个元素都有自己唯一的类名:

  1. 使用jQuery在DOM中选择元素时,使用ID与类名称是否更好?

  2. 在jQuery中使用one over other是否有任何性能优势?

  3. 我被告知传统上通过ID而不是通过类获取DOM元素要快得多,通常是更好的做法,但是这也适用于jQuery吗?

    非常感谢提前!

2 个答案:

答案 0 :(得分:5)

jQuery只是利用了浏览器功能。在较旧的浏览器(IE <9)上,没有getElementsByClassName功能,但几乎每个浏览器都支持getElementById。在这些浏览器中,jQuery必须遍历整个树并查找具有给定类名的所有元素。因此,使用ID会更快。

但是,请记住,id必须是唯一的,即你不能拥有两个具有相同ID的元素。这通常是不可取的,因为组件可以在同一页面上的不同上下文中使用。专门使用ID会阻止这种情况。

答案 1 :(得分:1)

按ID选择仍然比jquery中的类名快。