全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery层级选择器_动力节点节点Java学院整理

因为DOM的结构就是层级结构,所以我们经常要根据层级关系进行选择。

层级选择器(Descendant Selector)

如果两个DOM元素具有层级关系,就可以用$('ancestor descendant')来选择,层级之间用空格隔开。例如:

<!-- HTML结构 -->
<div class="testing">
  <ul class="lang">
    <li class="lang-javascript">JavaScript</li>
    <li class="lang-python">Python</li>
    <li class="lang-lua">Lua</li>
  </ul>
</div>

要选出JavaScript,可以用层级选择器:

$('ul.lang li.lang-javascript'); // [<li class="lang-javascript">JavaScript</li>]
$('div.testing li.lang-javascript'); // [<li class="lang-javascript">JavaScript</li>]

因为<div><ul>都是<li>的祖先节点,所以上面两种方式都可以选出相应的<li>节点。
要选择所有的<li>节点,用:

$('ul.lang li');

这种层级选择器相比单个的选择器好处在于,它缩小了选择范围,因为首先要定位父节点,才能选择相应的子节点,这样避免了页面其他不相关的元素。

例如:

$('form[name=upload] input');

就把选择范围限定在name属性为upload的表单里。如果页面有很多表单,其他表单的<input>不会被选择。
多层选择也是允许的:

$('form.test p input'); // 在form表单选择被<p>包含的<input>

子选择器(Child Selector)

子选择器$('parent>child')类似层级选择器,但是限定了层级关系必须是父子关系,就是<child>节点必须是<parent>节点的直属子节点。还是以上面的例子:

$('ul.lang>li.lang-javascript'); // 可以选出[<li class="lang-javascript">JavaScript</li>]
$('div.testing>li.lang-javascript'); // [], 无法选出,因为<div>和<li>不构成父子关系

过滤器(Filter)

过滤器一般不单独使用,它通常附加在选择器上,帮助我们更精确地定位元素。观察过滤器的效果:

$('ul.lang li'); // 选出JavaScript、Python和Lua 3个节点

$('ul.lang li:first-child'); // 仅选出JavaScript
$('ul.lang li:last-child'); // 仅选出Lua
$('ul.lang li:nth-child(2)'); // 选出第N个元素,N从1开始
$('ul.lang li:nth-child(even)'); // 选出序号为偶数的元素
$('ul.lang li:nth-child(odd)'); // 选出序号为奇数的元素

表单相关

针对表单元素,jQuery还有一组特殊的选择器:

:input:可以选择<input>,<textarea>,<select>和<button>;
:file:可以选择<input type="file">,和input[type=file]一样;
:checkbox:可以选择复选框,和input[type=checkbox]一样;
:radio:可以选择单选框,和input[type=radio]一样;
:focus:可以选择当前输入焦点的元素,例如把光标放到一个<input>上,用$('input:focus')就可以选出;
:checked:选择当前勾上的单选框和复选框,用这个选择器可以立刻获得用户选择的项目,如$('input[type=radio]:checked');
:enabled:可以选择可以正常输入的<input>、<select> 等,也就是没有灰掉的输入;
:disabled:和:enabled正好相反,选择那些不能输入的。

此外,jQuery还有很多有用的选择器,例如,选出可见的或隐藏的元素:

$('div:visible'); // 所有可见的div
$('div:hidden'); // 所有隐藏的div

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# jQuery  # 层级选择器  # jQuery层级选择器实例代码  # jquery层级选择器(匹配父元素下的子元素实现代码)  # jquery层级选择器的实现(匹配后代元素div)  # jQuery层级选择器用法分析  # 使用jquery选择器如何获取父级元素、同级元素、子元素  # JQuery 选择器、过滤器介绍  # jquery选择器之属性过滤选择器详解  # jQuery Selector选择器小结  # JQuery中$之选择器用法介绍  # jquery 中多条件选择器  # 相对选择器  # 层次选择器的区别  # 选择器  # 可以选择  # 表单  # 可以用  # 复选框  # 都是  # 有很多  # 两种  # 单选框  # 就把  # 还有很多  # 大家多多  # 加在  # 就可以  # 更精确  # 不相关  # 器上  # div  # gt  # testing 


相关文章: 如何选购建站域名与空间?自助平台全解析  定制建站模板如何实现SEO优化与智能系统配置?18字教程  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  企业微网站怎么做,公司网站和公众号有什么区别?  完全自定义免费建站平台:主题模板在线生成一站式服务  北京的网站制作公司有哪些,哪个视频网站最好?  建站之星如何实现PC+手机+微信网站五合一建站?  建站之星后台管理:高效配置与模板优化提升用户体验  如何零基础开发自助建站系统?完整教程解析  实例解析Array和String方法  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  建站之星如何优化SEO以实现高效排名?  IOS倒计时设置UIButton标题title的抖动问题  高防服务器租用如何选择配置与防御等级?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  如何通过虚拟主机空间快速建站?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  如何确保FTP站点访问权限与数据传输安全?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  家具网站制作软件,家具厂怎么跑业务?  网站代码制作软件有哪些,如何生成自己网站的代码?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  如何使用Golang table-driven基准测试_多组数据测量函数效率  如何用PHP快速搭建CMS系统?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  建站之星如何快速解决建站难题?  平台云上自助建站如何快速打造专业网站?  创业网站制作流程,创业网站可靠吗?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  定制建站流程步骤详解:一站式方案设计与开发指南  ,想在网上投简历,哪几个网站比较好?  黑客如何利用漏洞与弱口令入侵网站服务器?  建站之星如何通过成品分离优化网站效率?  北京网站制作公司哪家好一点,北京租房网站有哪些?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  简历在线制作网站免费版,如何创建个人简历?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  韩国服务器如何优化跨境访问实现高效连接?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  建站之星导航如何优化提升用户体验? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。