JQuery选择器、过滤器大整理

JQuery选择器、过滤器大整理

1. 选择器

1.1 基础选择器

JQuery的基础选择器大致分为以下几种:

  • 元素选择器(Element Selector):通过标签名来选择元素,例如 $('button') 选择页面中所有的button元素。
  • ID选择器(ID Selector):通过元素的id属性来选择元素,例如 $('#myId') 选择id为myId的元素。
  • 类选择器(Class Selector):通过元素的class属性来选择元素,例如 $('.myClass') 选择所有class属性值为myClass的元素。
  • 属性选择器(Attribute Selector):通过元素的属性来选择元素,例如 $('[href]') 选择所有带有href属性的元素。
  • 后代选择器(Descendant Selector):通过元素的父子关系来选择元素,例如 $('ul li') 选择ul元素下的所有li元素。

1.2 层次选择器

JQuery还提供了一些层次选择器,用来选择元素之间特定的关系,例如:

  • 子元素选择器(Child Selector):通过元素的直接父子关系来选择元素,例如 $('ul > li') 选择所有ul元素下作为直接子元素的li元素。
  • 相邻兄弟选择器(Adjacent Sibling Selector):通过元素之间相邻的兄弟关系来选择元素,例如 $('h1 + p') 选择所有h1元素之后相邻的p元素。
  • 兄弟选择器(General Sibling Selector):通过元素之间的兄弟关系来选择元素,例如 $('h1 ~ p') 选择所有h1元素之后的兄弟p元素。

1.3 过滤器

除了基础选择器和层次选择器,JQuery还提供了各种各样的过滤器。

  • :first - 选择第一个元素,例如 $('div:first') 选择页面中第一个div元素。
  • :last - 选择最后一个元素,例如 $('div:last') 选择页面中最后一个div元素。
  • :even - 选择偶数位置的元素,例如 $('li:even') 选择所有偶数位置的li元素。
  • :odd - 选择奇数位置的元素,例如 $('li:odd') 选择所有奇数位置的li元素。
  • :eq(index) - 选择第index个元素,例如 $('ul li:eq(2)') 选择第三个li元素。
  • :lt(index) - 选择小于第index个元素的所有元素,例如 $('ul li:lt(2)') 选择前两个li元素。
  • :gt(index) - 选择大于第index个元素的所有元素,例如 $('ul li:gt(2)') 选择第三个li元素之后的所有li元素。

2. 示例

以下是两个示例,帮助理解JQuery选择器和过滤器的使用:

  1. 给页面中的input元素添加一个淡出动画。可以使用基础选择器和过滤器来完成:

javascript
$('input[type="text"]:visible').fadeOut();

上述代码将选择页面中所有类型为text且可见的input元素,并对它们应用一个淡出动画。

  1. 当页面上的checkbox被选中时,在div#myDiv中添加一个class属性。可以使用属性选择器和事件监听器来完成:

javascript
$('input[type="checkbox"]').on('change', function() {
if ($(this).is(':checked')) {
$('#myDiv').addClass('selected');
} else {
$('#myDiv').removeClass('selected');
}
});

上述代码将选择页面上所有类型为checkbox的input元素,并为它们的change事件添加一个监听器。当checkbox被选中时,代码会为id为myDiv的元素添加一个class属性;如果checkbox被取消选中,则移除class属性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JQuery选择器、过滤器大整理 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 使用jquery 的ajax调用总是错误亲测的解决方法

    下面是关于“使用jquery的ajax调用总是错误”的攻略,包括以下几个部分: 问题描述:分析错误的出现原因,以及在使用jquery的ajax调用过程中可能会出现的错误类型。 解决方法:介绍解决错误的具体方法,包括相关代码和示例说明。 注意事项:总结一些使用jquery的ajax时需要注意的事项。 问题描述 使用jquery的ajax调用时,可能会遇到以下问…

    jquery 2023年5月28日
    00
  • jquery实现简单每周轮换的日历

    jQuery实现简单每周轮换的日历 1. 环境搭建 首先,我们需要在我们的html文件中引入jQuery库,可以通过CDN或者本地路径的方式进行引入,例如: <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> 2. HTML结构 接…

    jquery 2023年5月29日
    00
  • jQuery autocomplate 自扩展插件、自动完成示例代码

    jQuery Autocomplete是一个非常实用的jQuery插件,它可以帮助我们在输入框中实现自动补全和提醒功能。同时,它还支持自定义扩展,因此可以按照需要进行灵活调整。 自定义扩展 Autocomplete提供了许多可自定义的扩展功能。下面是其中几项: source 这个属性定义了来自哪个URL或数组中获取数据,jQuery Autocomplete…

    jquery 2023年5月18日
    00
  • jQuery中val()方法用法实例

    jQuery中val()方法用法实例 什么是val()方法 val()方法是jQuery中常用的一个方法,它用来获取或设置表单元素的值。表单元素包括输入框、选择框、单选框和复选框等。当用于获取元素的值时,val()方法返回的是元素的值;当用于设置元素的值时,val()方法可以设置元素的值。 获取元素的值 我们可以使用val()方法获取表单元素的值,比如下面的…

    jquery 2023年5月27日
    00
  • jQWidgets jqxGauge LinearGauge rangeSize属性

    jQWidgets jqxGauge LinearGauge rangeSize属性 jQWidgets是一个基于jQuery的UI组件库,提供了丰富的UI组件和工具,包括表格、图表、日历、菜单等。jqxGauge和jqxLinearauge是jQWidgets中的两个组件,用于显示仪表盘和线性仪盘。这两个组件都提供了rangeSize属性用于设置范围的大小…

    jquery 2023年5月9日
    00
  • jQWidgets jqxTimePicker format属性

    以下是关于 jQWidgets jqxTimePicker 组件中 format 属性的详细攻略。 jQWidgets jqxTimePicker format 属性 jQWidgets jqxTimePicker 组件的 format 属性用于设置时间选择器中显示的格式。可以使用该属性设置任何必要的时间格式,例如 “hh:mm tt” 或 “HH:mm:s…

    jquery 2023年5月11日
    00
  • jQWidgets jqxTreeGrid getView()方法

    以下是关于 jQWidgets jqxTreeGrid 组件中 getView() 方法的详细攻略。 jQWidgets jqxTreeGrid getView() 方法 jQWidgets jqxTreeGrid 的 getView 方法用于获取当前视图中的所有行的对象数组。您可以使用此方法来获取当前视图中的所有行的对象,以便更好地操作和管理数据。 语法 …

    jquery 2023年5月12日
    00
  • jQWidgets jqxExpander setContent()方法

    jQWidgets jqxExpander setContent()方法 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件和工具包括表格等。jqExpander是jQ的一个组件,创建可折叠面板。jqxExpander提供了多个方法,其中包括setContent()方法。本文将详细介绍setContent()方法,并提供两个示例。 se…

    jquery 2023年5月9日
    00
合作推广
合作推广
分享本页
返回顶部