全网整合营销服务商

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

免费咨询热线: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 


相关文章: 家庭服务器如何搭建个人网站?  ui设计制作网站有哪些,手机UI设计网址吗?  nginx修改上传文件大小限制的方法  Python多线程使用规范_线程安全解析【教程】  内网网站制作软件,内网的网站如何发布到外网?  制作营销网站公司,淘特是干什么用的?  网站制作企业,网站的banner和导航栏是指什么?  如何通过商城免费建站系统源码自定义网站主题?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  香港服务器租用每月最低只需15元?  如何正确下载安装西数主机建站助手?  教程网站设计制作软件,怎么创建自己的一个网站?  如何用低价快速搭建高质量网站?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  盐城做公司网站,江苏电子版退休证办理流程?  如何规划企业建站流程的关键步骤?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  已有域名如何免费搭建网站?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  湖北网站制作公司有哪些,湖北清能集团官网?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何通过wdcp面板快速创建网站?  如何设计高效校园网站?  建站之星伪静态规则如何设置?  如何用PHP快速搭建CMS系统?  企业微网站怎么做,公司网站和公众号有什么区别?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  公司网站设计制作厂家,怎么创建自己的一个网站?  网站制作公司排行榜,抖音怎样做个人官方网站  如何配置FTP站点权限与安全设置?  建站之星如何快速解决建站难题?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  定制建站方案优化指南:企业官网开发与建站费用解析  清除minerd进程的简单方法  c# 在高并发场景下,委托和接口调用的性能对比  宁波自助建站系统如何快速打造专业企业网站?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  独立制作一个网站多少钱,建立网站需要花多少钱?  如何高效配置IIS服务器搭建网站?  如何选择网络建站服务器?高效建站必看指南  香港服务器部署网站为何提示未备案?  Swift开发中switch语句值绑定模式  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  完全自定义免费建站平台:主题模板在线生成一站式服务  建站VPS配置与SEO优化指南:关键词排名提升策略  如何通过cPanel快速搭建网站?  深圳网站制作的公司有哪些,dido官方网站? 

您的项目需求

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