jQuery扩展选择器
jQuery用以下选择器扩展了CSS3选择器。因为这些选择器是jQuery的扩展,不是CSS规范文档的一部分,所以使用它们查询,不能充分利用原生DOM提供的querySelectorAll()
方法来提高性能。要想在使用这些选择器的时候获得最佳性能,请先用一个纯CSS选择器选择一些元素,然后使用.filter()
方法来筛选它们。
选择当选择器运行时,所有的正在动画进行中的元素。
选择这样的元素:它们要么不具有指定的元素属性,要么指具有指定的元素属性,但是该元素属性的值不是某个值。
选择所有的button元素,以及type="button"的<input>元素。
选择所有的勾选框类型的<input>元素。
选择第一个匹配的元素。
选择这样的元素:它至少包含一个匹配指定选择器的元素。
选择所有的header元素,比如说h1、h2、h3等等。
选择所有隐藏的元素。
选择所有的type="image"的<input>元素。
选择所有的<input>输入框、<textarea>文本框、<select>下拉选择框以及<button>按钮元素。
选择所有的至少有一个子节点的元素(子节点包括元素或者文本)。
选择所有type="password"的<input>元素。
选择所有的type="radio"的<input>元素。
选择所有的type="reset"的<input>元素和button元素。
选择所有的<select>被选中的<option>元素。
选择所有的type="submit"的<input>元素和<button>元素。
选择所有的可见的元素。