jQuery---过滤选择器
4、过滤选择器
过滤选择器主要是通过特定的过滤规则来筛选出所需的DOM元素,过滤规则与CSS
中的伪类选择器语法相同,即选择器都以一个冒号(:)开头。按照不同的过滤规则,
过滤选择器可以分为基本过滤、内容过滤、可见性过滤、属性过滤、子元素过滤和表
单对象属性过滤选择器。
1)基本过滤选择器
:first、:last、
:not(selector)【去除所有与给定选择器匹配的元素eg.$("input:not(.myBox)")
选取class不是myBox的input元素】、
:even【索引值是偶数,0开始】、
:odd【索引值是奇数,0开始】、
:eq(index)【选取指定索引值的元素】、
eg.$("ul li:eq(1)")获取li里的第二个节点;
$("ul li:eq(0)").text();获取元素的第一个节点的文本;
:gt(index)【选取索引大于index的元素,0开始】、
:lt(index)【选取索引小于index的元素,0开始】
:header【选取所有的标题元素,如h1~h6】、
:animation【选取当前正在执行动画的所有元素】
2)内容过滤选择器:过滤规则主要体现在它所包含的子元素或文本内容上。
:contains(text)【选取文本内容为“text”的元素,eg.$("div:contains('我
的')")】
:empty【选取不包含子元素或文本的空元素】
:has(selector)【选取含有选择器所匹配的元素的元素】
:parent【选取含有子元素或文本的元素】
3)可见性过滤选择器:可见性过滤选择器是根据元素的可见和不可见状态来选择相
应的元素。
:hidden【选取所有不可见的元素】
$(":hidden")等价于 $("input:hidden"),<div style="display:none;">,<div
style="visibility:hidden;">
:visible【选取所有可见的元素】 $("div:visible")
4)属性过滤选择器(属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素
。)
[attribute]【选取拥有此属性的元素】$("div[id]")
[attribute=value]【选取属性值为value的元素】$("div[title=test]")
[attribute!=value]【选取属性值不等于value的元素】$("div[title!=test]")
[attribute^=value]【选取属性值以value开始的元素】$("div[title^=test]")
[attribute$=value]【选取属性值以value结束的元素】$("div[title$=test]")
[attribute*=value]【选取属性值含有value值的元素】$("div[title*=test]")
[selector1][selector2][selectorN]【用属性选择器合并成一个复合的属性选择器
,满足多个条件,每选择一次,缩小一次范围】
$("div[id][titlt$='test']"):选取有属性id且属性title以test结束的div元素
5)子元素过滤选择器(关键:将元素的父元素和子元素区分清楚,)
:nth-child(index/even/odd/equation)【选取每个父元素下的第index个子元素或
奇偶元素,index从1算起】
:first-child【选取每个父元素的第1个子元素】
:last-child【选取每个父元素的最后一个子元素】
:only-child【若某个元素是它的父元素中唯一的子元素,则会被匹配,若含有其他
元素则不会被匹配】
6)表单对象属性过滤选择器
:enabled【选取所有可用元素】
:disabled【选取所有不可用元素】
:checked【选取所有被选中元素,单选或复选框】
:selected【选取所有被选中的选项元素,下拉列表】
jQuery---过滤选择器的更多相关文章
- jQuery过滤选择器:first和:first-child的区别,CSS伪类:first-child
最近项目中遇到需求:只在第一列不能删除,不显示小叉号:点击可添加一列,后面的列右上角显示小叉号,可以点击删除. 我是使用以下方法解决这个小需求 :CSS伪类选择器:first-child设置所有小叉号 ...
- jQuery过滤选择器
//基本过滤器$('li:first').css('background','#ccc');//第一个元素$('li:last').css('background','red');//最后一个元素$( ...
- jQuery过滤选择器:not()方法使用介绍
在jQuery的早期版本中,:not()筛选器只支持简单的选择器,说明我们传入到:not这个filter中的selector可以任意复杂,比如:not(div a) and :not(div,a) & ...
- 10分钟-jQuery过滤选择器
1.:first过滤选择器 本次我们介绍过滤选择器,该类型的选择器是依据某过滤规则进行元素的匹配.书写时以":"号开头,通经常使用于查找集合元素中的某一位置的单个元素. 在jQue ...
- jQuery过滤选择器:not()方法介绍
jQuery(':not(selector)') 在jQuery的早期版本中,:not()筛选器只支持简单的选择器,说明我们传入到:not这个filter中的selector可以任意复杂,比如:not ...
- 009 jquery过滤选择器-----------(表单对象属性过滤选择器 与 表单选择器)
1.表单对象属性选择器 2.程序 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"& ...
- Jquery过滤选择器,选择前几个元素,后几个元素,内容过滤选择器等
一.基本过滤选择器(重点掌握下列八个):first 选取第一个元素 $("div:first").css("color","red");:l ...
- jQuery过滤选择器具体解释
基本过滤选择器 选取第一个元素(:first) //选择第一个div元素. $('#btn1').click(function(){ $('div:first').css("backgrou ...
- 基础2.Jquery过滤选择器
1.基础选择器: 名称 说明 举例 #id 根据元素Id选择 $("divId") 选择ID为divId的元素 element 根据元素的 ...
- 【jQuery】(2)---Jquery过滤选择器
1.基础选择器: 名称 说明 举例 #id 根据元素Id选择 $("divId") 选择ID为divId的元素 element 根据元素的 ...
随机推荐
- Android小知识汇总
1.Android Studio 将module编译打包成aar文件,module依赖的 (例如 compile 'com.zhy:autolayout:1.4.3' )不会被打包进入aar文件,应用 ...
- python编程 之 PyMysql包接口,python中如何使用数据库
1,环境介绍 要求:使用数据库TESTDB.EMPLOYMENT EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME. 2,基本用法: impo ...
- v2v-VMware/VSphere中虚机离线迁移至openstack平台
先决条件 exsi到openstack的迁移,分为两种,一种是静态迁移,另一种是在线迁移. 静态迁移(offline migration)也叫做常规迁移,离线迁移.在迁移之前将虚拟机暂停,同时拷贝虚拟 ...
- python模块-----pymysql
一.安装 本模块为python第三方模块,需要单独安装.作用为调用mysql接口执行模块 pip3 install pyMySql 操作步骤: #!/usr/bin/python3 import py ...
- ActiveMQ中Broker的应用与启动方式
Broker:英语有代理的意思,在activemq中,Broker就相当于一个Activemq实例. 1. 命令行启动实例: 1.activemq start使用默认的activemq.xml启动 E ...
- Netty实现简单UDP服务器
本文参考<Netty权威指南> 文件列表: ├── ChineseProverbClientHandler.java ├── ChineseProverbClient.java ├── C ...
- [转] pytorch指定GPU
查过好几次这个命令,总是忘,转一篇mark一下吧 转自:http://www.cnblogs.com/darkknightzh/p/6836568.html PyTorch默认使用从0开始的GPU,如 ...
- linux驱动 之 module_init解析 (上)【转】
转自:https://blog.csdn.net/Richard_LiuJH/article/details/45669207 版权声明:本文为博主原创文章,未经博主允许不得转载. https://b ...
- 用UDP实现聊天功能
// SK003Dlg.cpp : implementation file // #include "stdafx.h" #include "SK003.h" ...
- centos6.8安装httpd后无法访问
1.打开 httpd.conf 将里面的 #ServerName localhost:80 注释去掉 2.修改SELinux状态: 1)/usr/sbin/sestatus -v ##如果S ...