16. 匹配包含给定文本的元素::contains(text)
示例:查找所有包含 "John" 的 div 元素。
html:
<div>John Resig</div>
<div>George Martin</div>
<div>Malcom John Sinclair</div>
<div>J. OhnjQuery
</div>
jquery:
$("div:contains('John')")
结果:
[ <div>John Resig</div>, <div>Malcom John Sinclair</div> ]
17. 匹配含有选择器所匹配的元素的元素::has(selector)
示例:给所有包含 p 元素的 div 元素添加一个 text 类。
html:
<div><p>Hello</p></div>
<div>Hello again!</div>
jquery:
$("div:has(p)").addClass("text");
结果:
[ <div class="test"><p>Hello</p></div> ]
18. 匹配包含给定属性的元素:Array<Element(s)>[attribute]
示例:查找所有含有 id 属性的 div 元素。
html:
<div>
<p>Hello!</p>
</div>
<div id="test2"></div>
jquery:
$("div[id]")
结果:
[ <div class="test"><p>Hello</p></div> ]
19. 匹配给定的属性是某个特定值的元素:Array<Element(s)>[attribute=value]
示例:查找所有 name 属性是 newsletter 的 input 元素。
html:
<input type="checkbox" name="newsletter" value="Hot Fuzz" />
<input type="checkbox" name="newsletter" value="Cold Fusion" />
<input type="checkbox" name="accept" value="Evil Plans" />
jquery:
$("input[name='newsletter']");
结果:
[ <input type="checkbox" name="newsletter" value="Hot Fuzz" checked="true" />, <input type="checkbox" name="newsletter" value="Cold Fusion" checked="true" />]
20. 匹配所有不含有指定的属性,或者属性不等于特定值的元素:Array<Element(s)>[attribute!=value]
此选择器等价于:not([attr=value])。
示例:查找所有 name 属性不是 newsletter 的 input 元素。
html:
<input type="checkbox" name="newsletter" value="Hot Fuzz" />
<input type="checkbox" name="newsletter" value="Cold Fusion" />
<input type="checkbox" name="accept" value="Evil Plans" />
jquery:
$("input[name!='newsletter']");
结果:
[ <input type="checkbox" name="accept" value="Evil Plans" checked="true" /> ]
21.匹配给定的属性是以某些值开始的元素:Array<Element(s)>[attribute^=value]
示例:查找所有 name 以 'news' 开始的 input 元素。
html:
<input name="newsletter" />
<input name="milkman" />
<input name="newsboy" />
jquery:
$("input[name^='news']");
结果:
[ <input name="newsletter" />, <input name="newsboy" /> ]
22. 匹配给定的属性是以某些值结尾的元素:Array<Element(s)>[attribute$=value]
示例:查找所有 name 以 'letter' 结尾的 input 元素。
html:
<input name="newsletter" />
<input name="milkman" />
<input name="jobletter" />
jquery:
$("input[name$='letter']")
结果:
[ <input name="newsletter" />, <input name="jobletter" /> ]
23. 匹配给定的属性是以包含某些值的元素:Array<Element(s)>[attribute*=value]
示例:查找所有 name 包含 'man' 的 input 元素。
html:
<input name="man-news" />
<input name="milkman" />
<input name="letterman2" />
<input name="newmilk" />
jquery:
$("input[name*='man']")
结果:
[<input name="man-news" />, <input name="milkman" />, <input name="letterman2" />]
24. 复合属性选择器,需要同时满足多个条件时使用:Array<Element(s)>[selector1][selector2][selectorN]
示例:找到所有含有 id 属性,并且它的 name 属性是以 man 结尾的。
html:
<input id="man-news" name="man-news" />
<input name="milkman" />
<input id="letterman" name="new-letterman" />
<input name="newmilk" />
jquery:
$("input[id][name$='man']")
结果:
[<input id="letterman" name="new-letterman" />]
25. 匹配第一个子元素:Array<Element(s)>:first-child
注意:':first' 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素。
示例:在每个 ul 中查找第一个 li。
html:
<ul>
<li>John</li>
<li>Karl</li>
<li>Brandon</li>
</ul>
<ul>
<li>Glen</li>
<li>Tane</li>
<li>Ralph</li>
</ul>
jquery:
$("ul li:first-child")
结果:
[<li>John</li>, <li>Glen</li>]
26. 匹配最后一个子元素:Array<Element(s)>:last-child
注意:':last'只匹配一个元素,而此选择符将为每个父元素匹配一个子元素。
示例:在每个 ul 中查找最后一个 li。
html:
<ul>
<li>John</li>
<li>Karl</li>
<li>Brandon</li>
</ul>
<ul>
<li>Glen</li>
<li>Tane</li>
<li>Ralph</li>
</ul>
jquery:
$("ul li:last-child")
结果:
[<li>Brandon</li>, <li>Ralph</li>]
27. 匹配唯一一个子元素:Array<Element(s)>:only-child
注意:如果某个元素是父元素中唯一的子元素,那将会被匹配,如果父元素中含有其他元素,那将不会被匹配。
示例:在 ul 中查找是唯一子元素的 li。
html:
<ul>
<li>John</li>
<li>Karl</li>
<li>Brandon</li>
</ul>
<ul>
<li>Glen</li>
</ul>
jquery:
$("ul li:only-child")
结果:
[<li>Glen</li>]
28. 匹配其父元素下的第N个子或奇偶元素:Array<Element(s)>:nth-child
注意:':eq(index)' 只匹配一个元素,而这个将为每一个父元素匹配子元素。:nth-child从1开始的,而:eq()是从0算起的!
示例:在每个 ul 查找第 2 个li。
html:
<ul>
<li>John</li>
<li>Karl</li>
<li>Brandon</li>
</ul>
<ul>
<li>Glen</li>
<li>Tane</li>
<li>Ralph</li>
</ul>
jquery:
$("ul li:nth-child(2)")
结果:
[<li>Karl</li>, <li>Tane</li>]
相关推荐
一天搞定jQuery(五)——使用jQuery完成下拉列表左右选择
一天搞定jQuery(一)——使用jQuery完成定时弹出广告
一天搞定jQuery(二)——使用jQuery表格的隔行换色
jquery图片加载动画——queryloader2 兼容所有浏览器
Jquery选择器; 基本选择器;jQuery选择器;jQuery选择器; 层级选择器;jQuery选择器;;; 筛选选择器;jQuery选择器;jQuery选择器;jQuery选择器;jQuery选择器;jQuery选择器;jQuery选择器; 排他思想;jQuery选择器;jQuery...
一天搞定jQuery(四)——使用jQuery完成省市二级联动的效果
一天搞定jQuery(三)——使用jQuery完成复选框的全选和全不选
jQuery中文版1.4——1.7API参考手册CHM版
最近在弄一个网站,会员注册、登录时均需要邮箱,为是用户录入,仿sohu登录,用jquery做了一个邮箱输入智能提示,不足之处,请大家指正,不要只扔板砖啊...呵... 目前ie,firefox测试没有问题。估计其他几个常用...
jQuery时间选择器点击选择小时分钟代码
jQuery date_input日期选择器...发一JQUERY插件jQuery date_input,是日期选择器..... 这个选择器是我已经修改过的,官方下载的选择界面是英文的,然后我把它又汉化了一下..根据中国国情,又修改了日期格式!! 效果图演示: ...
Jquery选择器,Jquery选择器Jquery选择器Jquery选择器Jquery选择器Jquery选择器
另外还可以加入插件使其支持XPath选择器,甚至开发者可以编写属于自己的选择器(即选择器插件,参考上篇:jQuery插件原来如此简单——jQuery插件的机制及实战)。正是jQuery强大的选择器功能,让它很容易上手,吸引了...
一个简单的jQuery时间选择器
JQuery选择器详解JQuery选择器详解
基于jquery实现的地址选择器,支持省、市、区、乡镇、社区5级联动(可自定义配置1-5级联动)
jQuery多功能日期时间选择器datepicker是一款支持多种日历模式的日期时间选择插件,功能已经十分全面。
jQuery学习资料之万能的选择器 jQuery学习资料之万能的选择器
jQuery商品价格选择器
jQuery实例讲解——通过一些小实例讲解jQuery的应用