jQuery 过滤学习笔记

前言

jQuery 是目前最流行的 JavaScript 库之一,拥有着强大的选择器和过滤器功能。通过使用过滤器,可以从一系列元素中筛选出需要的元素,方便我们对网页进行操作。

本文将介绍 jQuery 中常用的过滤器,并举出实例。

基本过滤器

:first

选择第一个元素。

javascriptCopy Code
$('li:first').css('color', 'red');

:last

选择最后一个元素。

javascriptCopy Code
$('li:last').css('color', 'blue');

:even

选择偶数位置的元素。

javascriptCopy Code
$('li:even').css('background-color', 'yellow');

:odd

选择奇数位置的元素。

javascriptCopy Code
$('li:odd').css('background-color', 'pink');

:eq

选择特定索引位置的元素。

javascriptCopy Code
$('li:eq(2)').css('font-size', '20px');

:gt

选择大于特定索引位置的元素。

javascriptCopy Code
$('li:gt(2)').css('font-weight', 'bold');

:lt

选择小于特定索引位置的元素。

javascriptCopy Code
$('li:lt(2)').css('font-style', 'italic');

内容过滤器

:contains

选择包含指定文本的元素。

javascriptCopy Code
$('li:contains("JavaScript")').css('color', 'green');

:empty

选择没有子元素或者没有文本内容的元素。

javascriptCopy Code
$('li:empty').text('这是空元素');

:parent

选择有子元素的元素。

javascriptCopy Code
$('li:parent').addClass('parent');

可见性过滤器

:visible

选择可见的元素。

javascriptCopy Code
$('li:visible').css('border', '1px solid red');

:hidden

选择隐藏的元素。

javascriptCopy Code
$('li:hidden').css('display', 'none');

属性过滤器

[attribute]

选择具有指定属性的元素。

javascriptCopy Code
$('input[type="text"]').css('background-color', 'gray');

[attribute=value]

选择具有指定属性和值的元素。

javascriptCopy Code
$('a[href="http://www.jquery.com"]').addClass('selected');

[attribute!=value]

选择不具有指定属性或者不具有指定属性值的元素。

javascriptCopy Code
$('input[type!="checkbox"]').css('border-color', 'blue');

[attribute^=value]

选择具有以指定值开头的属性值的元素。

javascriptCopy Code
$('input[name^="user"]').css('background-color', 'green');

[attribute$=value]

选择具有以指定值结尾的属性值的元素。

javascriptCopy Code
$('input[name$="password"]').css('background-color', 'yellow');

[attribute*=value]

选择具有包含指定值的属性值的元素。

javascriptCopy Code
$('input[name*="search"]').css('background-color', 'orange');

结语

本文介绍了 jQuery 中常用的过滤器,希望能对读者有所帮助。在实际开发中,选择合适的过滤器可以大大提高代码效率,减少代码量。