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

Don*_*ulo 6 dom jquery-selectors

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

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

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

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

提前谢谢了!

phi*_*hag 5

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

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