jQuery中选择器很强大,可以根据元素名称、ID、class等多种方式进行选择,
<ul id="id">
<li>
<div>
nihao
<div class="className">
china!!!
</div>
</div>
</li>
</ul>
$("div"),
选则所有div元素
<div>nihao<div class="className">china!!!</div></div>,
<div class="className">china!!!</div>
$("#id"),
选择id="id"的元素
<ul id="id"><li><div>nihao<div class="className">china!!!</div></div></li></ul>
$(".className"),
选择class="className"的所有元素
<div class="className">china!!!</div>
也可以多个方式一起使用,提高效率,
$("#id div .className") ,
选择id="id"的元素下面class="className"的所有div
<div class="className">china!!!</div>
亦可以同时选取多个元素进行操作,
$("#id , .className"),
选择id="id"的元素,以及class="className"的元素
<ul id="id"> <li><div>nihao<div class="className">china!!!</div></div></li></ul>,
<div class="className">china!!!</div>
注意通过$选取获得的是jQuery对象而不是Dom元素,若想转换成Dom元素可以采用get()方法。
层级选择器:
$("#id div .className")
选择父元素下面的所有子元素,这里要选择的是#id 下面的所有的div中的所有class名为className的元素。
$("body>div")
选择父元素的下一级别且仅为下一级别的子元素。
<div>nihao<div class="className">china!!!</div></div>。
$("prev+next")
紧跟在prev后面的元素。(找兄弟节点)
$("ul~input")
找出所有与ul同辈的input元素。
其他一些特殊的匹配规则:
<div><p>John</p> Resig</div>
<div>George Martin</div>
<div>Malcom John Sinclair</div>
$("div:contains(George)") ,
匹配包含指定文本的元素,
<div>George Martin</div>
$("div:has(p)"),
匹配包含指定元素"p"的元素,
<div><p>John</p> Resig</div>
$("div:first"),
获取第一个元素,
<div><p>John</p> Resig</div>
$("div:last"),
获取最后一个元素,
<div>Malcom John Sinclair</div>。
$("div:even"),
匹配所有索引为偶数的元素,
<div><p>John</p> Resig</div> ,
<div>Malcom John Sinclair</div>
$("div:odd"),
匹配所有索引为奇数的元素,
<div>George Martin</div>
基本选择器
$(”#myDiv”) 匹配唯一的具有此id值的元素
$(”div”) 匹配指定名称的所有元素
$(”.myClass”) 匹配具有此class样式值的所有元素
$(”*”) 匹配所有元素
$(”div,span,p.myClass”) 联合所有匹配的选择器
层叠选择器
$(”form input”) 后代选择器,选择ancestor的所有子孙节点
$(”#main > *”) 子选择器,选择parent的所有子节点
$(”label + input”) 临选择器,选择prev的下一个临节点(同级别节点)
$(”#prev ~ div”) 同胞选择器,选择prev的所有同胞节点
基本过滤选择器
$(”tr:first”) 匹配第一个选择的元素
$(”tr:last”) 匹配最后一个选择的元素
$(”input:not(:checked) + span”)从原元素集合中过滤掉匹配selector的所有元素(这里有是一个临选择器)
$(”tr:even”) 匹配集合中偶数位置的所有元素(从0开始)
$(”tr:odd”) 匹配集合中奇数位置的所有元素(从0开始)
$(”td:eq(2)”) 匹配集合中指定位置的元素(从0开始)
$(”td:gt(4)”) 匹配集合中指定位置之后的所有元素(从0开始)
$(”td:gl(4)”) 匹配集合中指定位置之前的所有元素(从0开始)
$(”:header”) 匹配所有标题
$(”div:animated”) 匹配所有正在运行动画的所有元素
内容过滤选择器
$(”div:contains(’John’)”) 匹配含有指定文本的所有元素
$(”td:empty”) 匹配所有空元素(只含有文本的元素不算空元素)
$(”div:has(p)”) 从原元素集合中再次匹配所有至少含有一个selector的所有元素
$(”td:parent”) 匹配所有不为空的元素(含有文本的元素也算)
$(”div:hidden”) 匹配所有隐藏的元素,也包括表单的隐藏域
$(”div:visible”) 匹配所有可见的元素
属性过滤选择器
$(”div[id]”) 匹配所有具有指定属性的元素
$(”input[name=’newsletter’]”) 匹配所有具有指定属性值的元素
$(”input[name!=’newsletter’]”) 匹配所有不具有指定属性值的元素
$(”input[name^=’news’]”) 匹配所有指定属性值以value开头的元素
$(”input[name$=’letter’]”) 匹配所有指定属性值以value结尾的元素
$(”input[name*=’man’]”) 匹配所有指定属性值含有value字符的元素
$(”input[id][name$=’man’]”) 匹配同时符合多个选择器的所有元素
子元素过滤选择器
$(”ul li:nth-child(2)”),
$(”ul li:nth-child(odd)”), 匹配父元素的第n个子元素
$(”ul li:nth-child(3n + 1)”)
$(”div span:first-child”) 匹配父元素的第1个子元素
$(”div span:last-child”) 匹配父元素的最后1个子元素
$(”div button:only-child”) 匹配父元素的唯一1个子元素
表单元素选择器
$(”: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”) 匹配所有已点选的元素
$(”select option:selected”) 匹配所有已选择的元素
相关推荐
本文实例讲述了jQuery内容过滤选择器与子元素过滤选择器用法。分享给大家供大家参考,具体如下: jQuery的内容过滤选择器 一、:contains(text) 选择器::contains(text) 描述:匹配包含给定文本的元素 返回值:元素...
JQuery核心用法、快速查询文档、简单实用...具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。
jQuery 1.1.3(2007年7月):这次小版本变化包含了对jQuery选择符引擎执行速度的显著提升。从这个版本开始,jQuery的性能达到了Prototype、Mootools以及Dojo等同类JavaScript库的水平。 jQuery 1.2(2007年9月):...
方法是很灵活的,要根据具体的情况来选择。一般来说,HTML页面写得越规范,使用jQuery就越简单 还有一种情况,在得到了jQuery()对象之后,想要判断其是否满足条件,那么可以调用is()、hasClass()等方法,返回一个...
jquery选择器非常强大,利用css的命名规约,可以更快更方便的找出想要的元素。 比如: $("#id") $("#"+"id") $(this) $(element) 等等,只要灵活运用,就能爆发出强大的可造型。 但是在实际使用中,仍然觉得有些...
cxCalendar 是基于 jQuery 的日期选择器插件,支持日期、时间、月份、年份等多种类型。 它灵活自由,你可以自定义外观,日期的范围,返回的格式等。 同时兼容 Zepto,方便在移动端使用。 若从 1.x 版本升级迁移,请...
本文实例讲述了jquery弹出框插件jquery.ui.dialog用法。分享给大家供大家参考,具体如下: 1. jquery.ui.dialog 官方地址 http://jqueryui.net/dialog/ jquery.ui.dialog是一个非常灵活的模式框,它的官方地址为: ...
这个函数最基本的用法就是向它传递一个表达式(通常由 CSS 选择器组成),然后根据这个表达式来查找所有匹配的元素。 默认情况下, 如果没有指定context参数,$()将在当前的 HTML 文档中查找 DOM 元素;如果指定了 ...
本文实例讲述了jQuery滚动插件scrollable.js用法。分享给大家供大家参考,具体如下: Scrollable是一个灵活、轻量级用于创建滚动内容的jQuery插件。任何内容(HTML、视频、文件、图片等…)都可以作为一个滚动项。...
PHPHtmlParser是一个简单,灵活的html解析器,它使您可以使用任何CSS选择器(如jQuery)来选择标签。 目标是协助开发工具,这些工具需要快速,简便的方式来废弃html,无论它是否有效! 安装 使用composer安装最新...
不引人注意的警报(unAlert) 可以显示任何dom元素的插件都会发出提醒 您是否想在每次向用户显示消息时发出警报? 真的?...使它易于在jQuery选择器中进行控制 用法 只需在要显示的选择器上调用una
jQuery:伪 动态更新伪元素CSS属性。 该插件是根据需要以无法通过单个类... 伪选择器:之前,之后 属性名称 属性值 学分 由Makis Tracend( )发起 由 谢谢 受到安德鲁·麦吉维(Andrew McGivery)的图书馆的启发 执照
使用按钮打开WordPress媒体模式,将WordPress管理员中的简单输入字段转换为媒体选择器 处理自定义媒体模式行为以及值在输入字段中的存储方式(您可以自由选择ID和URL) 如果附件是图像,视频或音频文件,则呈现附件...
虽然JQuery相对简单,但要全面掌握,且快速灵活的使用它也并不那么容易,它提供了很多方法,包含了网页开发的各个知识面,所以要全面掌握这些知识点,个人认为还是需要对jquery有深入的理解,对这些知识点做分类整理...
* 实例方法调用对应UI组件: H("选择器").Method(value,{key:value}) * H(fn) DOM加载完毕时执行, 等价于jQuery库中的$(fn)=$(document).ready(fn) * Author: wangheng * Date: 2015-07-16 */
* 实例方法调用对应UI组件: H("选择器").Method(value,{key:value}) * H(fn) DOM加载完毕时执行, 等价于jQuery库中的$(fn)=$(document).ready(fn) * Author: wangheng * Date: 2015-07-16 */
请注意,Featherlight使用非常明确CSS选择器来帮助您覆盖各个方面。 反过来,这意味着,如果您不遵循模块化的方法来编写CSS(您应该这样做!那太好了!),并且具有许多全局和特定的定义(读取ID等),那么这些定义...
Cheerio包装了parse5解析器,可以选择使用@ FB55宽容的htmlparser2。 Cheerio可以解析几乎任何HTML或XML文档。 Cheerio解析标记,并提供用于遍历/操纵结果数据结构的API。 它不像Web浏览器那样解释结果。 具体来说...
这个函数最基本的用法就是向它传递一个表达式(通常由 CSS 选择器组成),然后根据这个表达式来查找所有匹配的元素。 默认情况下, 如果没有指定context参数,$()将在当前的 HTML 文档中查找 DOM 元素;如果指定了 ...