jquery选择器中的空格与大于号>、加号+与波浪号~的区别介绍


Posted in Javascript onJune 24, 2016

概念

空格:$('parent childchild')表示获取parent下的所有的childchild节点
大于号:$('parent > childchild')表示获取parent下的所有下一级childchild

加号:$('pre + nextbrother')表示获得pre节点的下一个兄弟节点,相当于next()方法

波浪号:$('pre ~ brother')表示获取pre节点的后面的所有兄弟节点,相当于nextAll()方法

详解描述

现有代码如下

<meta charset="utf-8"> 
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script> 
<div id="imgs_box"> 
  <ul class="play_imgs_width imgs_source"> 
    <li><a href="javascript:;"><img src="./images/banner1.jpg" idth="610" height="390"/></a></li> 
    <li><a href="javascript:;"><img src="./images/banner1.jpg" idth="610" height="390"/></a></li> 
    <li><a href="javascript:;"><img src="./images/banner1.jpg" idth="610" height="390"/></a></li> 
  </ul> 
  <ul class="imgs_buttons play_imgs_width"> 
    <li><a href="" class="buttons_ahover">1</a></li> 
    <li><a href="" class="buttons_default">2</a></li> 
    <li><a href="" class="buttons_default">3</a></li> 
  </ul>  
  <ul class="test"> 
    <li> 
      <ul class="test_first_child"> 
        <li></li> 
        <li></li> 
        <li></li> 
        <li></li> 
      </ul> 
    </li> 
  </ul>  
</div>

空格的使用

如果要获取imgs_box中的所有a标签,可以使用空格,代码如下

//获取imgs_box下的所有元素 
$(function(){ 
  $('#imgs_box a').each(function(){ 
    console.log(this); 
  }); 
});

效果如下图,可以看到,获取了所有元素

jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍

大于号的使用

如果要imgs_box中下一级的所有ul元素,不包含类为test_first_child的元素,可以使用如下代码

jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍

$(function(){ 
  $('#imgs_box > ul').each(function(){ 
    console.log(this); 
  }); 
});

加号的使用

如果想获取类为imgs_source元素的相邻的下一个元素,可以使用加号。代码如下

$(function(){ 
  $('.imgs_source + ul').each(function(){ 
    console.log(this); 
  }); 
});

jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍

波浪号的使用

如果想获取类为imgs_source元素所有的同级元素,可以使用波浪号~。代码如下

$(function(){ 
  $('.imgs_source ~ ul').each(function(){ 
    console.log(this); 
  }); 
});

jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍

以上所述是小编给大家介绍的jquery选择器中的空格与大于号>、加号+与波浪号~的区别介绍 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery学习笔记之jQuery的事件
Dec 22 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
May 03 Javascript
解决jquery插件冲突的问题
Jan 23 Javascript
JavaScript中对象属性的添加和删除示例
May 12 Javascript
最简单的tab切换实例代码
May 13 Javascript
关于JSON与JSONP简单总结
Aug 16 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
Aug 19 Javascript
AngularJS中scope的绑定策略实例分析
Oct 30 Javascript
详解ES6通过WeakMap解决内存泄漏问题
Mar 09 Javascript
JS扩展String.prototype.format字符串拼接的功能
Mar 09 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
Mar 06 Javascript
手把手教你实现 Promise的使用方法
Sep 02 Javascript
jquery表单插件Autotab使用方法详解
Jun 24 #Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
Jun 24 #Javascript
jQuery下拉框的简单应用
Jun 24 #Javascript
浅谈json取值(对象和数组)
Jun 24 #Javascript
json对象与数组以及转换成js对象的简单实现方法
Jun 24 #Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
Jun 24 #Javascript
JS控制文本域只读或可写属性的方法
Jun 24 #Javascript
You might like
如何做到多笔资料的同步
2006/10/09 PHP
PHP 数组遍历顺序理解
2009/09/09 PHP
求PHP数组最大值,最小值的代码
2011/10/31 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
PHP设计模式之注册树模式分析
2018/01/26 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
Ajax 数据请求的简单分析
2011/04/05 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
Bootstrap图片轮播效果详解
2017/10/17 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
Python request设置HTTPS代理代码解析
2018/02/12 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
kafka-python批量发送数据的实例
2018/12/27 Python
Python中的元组介绍
2019/01/28 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
python实现人脸签到系统
2020/04/13 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
医学检验专业自荐信
2014/09/18 职场文书
大学生暑假实习总结
2015/07/13 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
CSS极坐标的实例代码
2021/06/03 HTML / CSS
Golang数据类型和相互转换
2022/04/12 Golang