[总结]jQuery之选择器集合
jQuery 的选择器可谓之强大无比,常用的元素查找方法:
- $("#myELement") //选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素
- $("div") //选择所有的div标签元素,返回div元素数组
- $(".myClass") //选择使用myClass类的css的所有元素
- $("*") //选择文档中的所有的元素,可以运用多种的选择方式进行联合选择:例如$("#myELement,div,.myclass")
层叠选择器
$("form input")
选择所有的form元素中的input元素$("#main > *")
选择id值为main的所有的子元素$("label + input")
选择所有的label元素的下一个input元素节点,经测试选择器返回的是label标签后面直接跟一个input标签的所有input标签元素$("#prev ~ div")
同胞选择器,该选择器返回的为id为prev的标签元素的所有的属于同一个父元素的div标签
基本过滤选择器
$("tr:first")
选择所有tr元素的第一个$("tr:last")
选择所有tr元素的最后一个
- $("input:not(:checked) + span") //过滤掉:checked的选择器的所有的input元素
$("tr:even")
选择所有的tr元素的第0,2,4... ...个元素(注意:因为所选择的多个元素时为数组,所以序号是从0开始)$("tr:odd")
选择所有的tr元素的第1,3,5... ...个元素$("td:eq(2)")
选择所有的td元素中序号为2的那个td元素$("td:gt(4)")
选择td元素中序号大于4的所有td元素$("td:ll(4)")
选择td元素中序号小于4的所有的td元素
- $(":header")
- $("div:animated")
内容过滤选择器
$("div:contains('John')")
选择所有div中含有John文本的元素$("td:empty")
选择所有的为空(也不包括文本节点)的td元素的数组$("div:has(p)")
选择所有含有p标签的div元素$("td:parent")
选择所有的以td为父节点的元素数组
可视化过滤选择器
$("div:hidden")
选择所有的被hidden的div元素$("div:visible")
选择所有的可视化的div元素
属性过滤选择器
$("div[id]")
选择所有含有id属性的div元素$("input[name='newsletter']")
选择所有的name属性等于'newsletter'的input元素$("input[name!='newsletter']")
选择所有的name属性不等于'newsletter'的input元素$("input[name^='news']")
选择所有的name属性以'news'开头的input元素$("input[name$='news']")
选择所有的name属性以'news'结尾的input元素$("input[name*='news']")
选择所有的name属性包含'news'的input元素$("input[id][name$='news']")
可以使用多个属性进行联合选择,该选择器是得到所有的含有id属性并且那么属性以news结尾的元素
子元素过滤选择器
$("ul li:nth-child(2)")
,$("ul li:nth-child(odd)")
,$("ul li:nth-child(3n + 1)")
$("div span:first-child")
返回所有的div元素的第一个子节点的数组$("div span:last-child")
返回所有的div元素的最后一个节点的数组$("div button:only-child")
返回所有的div中只有唯一一个子节点的所有子节点的数组
表单元素选择器
$(":input")
选择所有的表单输入元素,包括input, textarea, select 和 button$(":text")
选择所有的text input元素$(":password")
选择所有的password input元素$(":radio")
选择所有的radio input元素$(":checkbox")
选择所有的checkbox input元素$(":submit")
选择所有的submit input元素$(":image")
选择所有的image input元素$(":reset")
选择所有的reset input元素$(":button")
选择所有的button input元素$(":file")
选择所有的file input元素$(":hidden")
选择所有类型为hidden的input元素或表单的隐藏域
表单元素过滤选择器
$(":enabled")
选择所有的可操作的表单元素$(":disabled")
选择所有的不可操作的表单元素$(":checked")
选择所有的被checked的表单元素$("select option:selected")
选择所有的select 的子元素中被selected的元素
例:$("A B")
查找A元素下面的所有子节点,包括非直接子节点$("A>B")
查找A元素下面的直接子节点$("A+B")
查找A元素后面的兄弟节点,包括非直接子节点$("A~B")
查找A元素后面的兄弟节点,不包括非直接子节点
例子
例子1:找到表单中所有的 input 元素
HTML 代码:
- <form>
- <label>Name:</label>
- <input name="name" />
- <fieldset>
- <label>Newsletter:</label>
- <input name="newsletter" />
- </fieldset>
- </form>
- <input name="none" />
jQuery 代码:
- $("form input")
结果:[ <input name="name" />, <input name="newsletter" /> ]
例子2:匹配表单中所有的子级input元素
HTML 代码:
- <form>
- <label>Name:</label>
- <input name="name" />
- <fieldset>
- <label>Newsletter:</label>
- <input name="newsletter" />
- </fieldset>
- </form>
- <input name="none" />
jQuery 代码:
- $("form > input")
结果:[ <input name="name" /> ]
例子3:匹配所有跟在 label 后面的 input 元素
HTML 代码:
- <form>
- <label>Name:</label>
- <input name="name" />
- <fieldset>
- <label>Newsletter:</label>
- <input name="newsletter" />
- </fieldset>
- </form>
- <input name="none" />
jQuery 代码:
- $("label + input")
结果:[ <input name="name" />, <input name="newsletter" /> ]
例子4:找到所有与表单同辈的 input 元素
HTML 代码:
- <form>
- <label>Name:</label>
- <input name="name" />
- <fieldset>
- <label>Newsletter:</label>
- <input name="newsletter" />
- </fieldset>
- </form>
- <input name="none" />
jQuery 代码:
- $("form ~ input")
结果:[ <input name="none" /> ]
[总结]jQuery之选择器集合的更多相关文章
- jquery 元素选择器集合
一.基本选择器 1. id选择器(指定id元素) 将id="one"的元素背景色设置为黑色.(id选择器返单个元素) $(document).ready(function () { ...
- HTML 学习笔记 JQuery(选择器)
学习前端也有一段时间了,今天终于进入到JQuery阶段了,对于新手来讲,JQuery的选择器类型之多 功能之强大实在不是一天两天能够记得完的.现在,就采用边学边记录的方式.以后要是忘了的话,也有一个地 ...
- jQuery过滤选择器
//基本过滤器$('li:first').css('background','#ccc');//第一个元素$('li:last').css('background','red');//最后一个元素$( ...
- jQuery基础——选择器、效果
一.使用JS的痛处 在学习和使用js的过程中发现了js的一些痛处: 1.书写繁琐,代码量大. 2.代码复杂. 3.动画效果很难实现.使用定时器,要小心各种定时器的清除.各种操作和处理事件不好实现. 4 ...
- jQuery的选择器总结
jQuery的选择器 不会返回undefined或null 基本选择器 id选择器:$('#id') element选择器:$('elem') class选择器:$('.class') 通配符选择器: ...
- jQuery层次选择器再探究(原创)
关于层次选择器的详解: 1)可以选取某一个元素的所有的后代元素,得到一个jQuery对象的集合--->$('prev descendant') 2)可以选取某一个元素的子辈的所有的元素,得到一个 ...
- jQuery全部选择器总结(转载)
jQuery选择器总结 不知道为什么博客园不能转载文章?如果知道如何转载的朋友可以评论告诉我,我只能ctrl+C/V下来,转载自: http://www.cnblogs.com/mcgrady/arc ...
- jquery 常用选择器和方法以及遍历(超详细)
jQuery 常用选择器和和方法 学习总结 一.JQuery 介绍 1. 什么是 jQuery 2. jQuery 版本介绍 3. jQuery 文件介绍 二.jQuery 对象 1. jQuery ...
- jQuery 的选择器常用的元素查找方法
jQuery 的选择器常用的元素查找方法 基本选择器: $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myE ...
随机推荐
- [Unity插件]DOTween基础
官方文档链接:http://dotween.demigiant.com/documentation.PHP#globalSettings 普通版下载地址:http://dotween.demigian ...
- typescript handbook 学习笔记2
概述 这是我学习typescript的笔记.写这个笔记的原因主要有2个,一个是熟悉相关的写法:另一个是理清其中一些晦涩的东西.供以后开发时参考,相信对其他人也有用. 学习typescript建议直接看 ...
- 使用cygwin中的awk工具进行mysql binlog日志查看[利刃篇]
linux工具确实强悍,然而作为没有linux机器使用权以及开发没有使用linux进行的人,有时想用一些命令确实不方便,所以,才去试着用用cygwin,一款在windows平台上运行的类UNIX模拟环 ...
- 使用docker redis-cluster集群搭建
参考https://www.cnblogs.com/cxbhakim/p/9151720.html此文 主要搭建过程参考上文,此处讲下主要过程和遇到的坑 首先是镜像的基础搭建,我不知道是否是作者编写时 ...
- python中的变量和算数运算
先说下变量的作用: 用来保存数据,为什么要保存? 后面要使用. 变量的概念: 变量就是用来存储一些信息,供程序以后调用或者操作修改.变量为标记数据提供了一种描述性的名字,以便我们的程序可以被程序的阅读 ...
- Spring.Net封闭业务类为WebService注意点和问题
最近遇到的一个项目中用到了标题所说的方法,用Spring.Net将业务类封闭成WebService供其它地方调用使用,感觉还是蛮新鲜的,于是在园子中搜了一篇园友写的文章(这里)自己也尝试着搭了一个环境 ...
- Mobility Model and Routing Model about the ONE
ONE主要的功能是节点的移动,节点间的相遇情况,路由情况以及消息的处理机制.下面简要介绍下目前ONE自带的六种移动模型和六种路由模型. Mobility Model: 从大的方面,可以分为三种,1)随 ...
- hdu 6127---Hard challenge(思维)
题目链接 Problem Description There are n points on the plane, and the ith points has a value vali, and i ...
- localStorage的存储、获取、删除操作
var store={ // 保存 save:function(key,value){ localStorage.setItem(key,JSON.stringify(value)); }, // 获 ...
- Velocity常用语法详解
果然公司用的东西跟平时学的东西不太一样,我们公司前台页面并不是我们熟悉的.html或者.jsp文件,而是很多人不知道的 .vm文件,其实只要我们理解了jsp文件,vm文件也就是一些基本语法不同而已. ...