当前位置: 首页 > 编程笔记 >

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

靳富
2023-03-14
本文向大家介绍jquery选择器中的空格与大于号>、加号+与波浪号~的区别介绍,包括了jquery选择器中的空格与大于号>、加号+与波浪号~的区别介绍的使用技巧和注意事项,需要的朋友参考一下

概念

空格:$('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); 
  }); 
}); 

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

大于号的使用

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


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

加号的使用

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

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

波浪号的使用

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

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

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

 类似资料:
  • 问题内容: 选择所有紧随元素之后的元素 选择元素前面的每个元素 如果一个元素紧接在一个元素之后,那是否不意味着该元素前面有一个元素? 无论如何,我正在寻找一个选择器,可以在其中选择紧接 在 给定元素 之前 的元素。 问题答案: 相邻的兄弟选择器X + Y 相邻的同级选择器具有以下语法:E1 + E2,其中E2是选择器的主题。如果E1和E2在文档树中共享相同的父项,并且E1紧随E2而不考虑非元素节点

  • 问题内容: 我一直以为并且是完全相同的,因此可以互换使用。今天,当我尝试在共享服务器上安装与memcached的python绑定 pylibmc时 ,使用的错误给了我,但没有给我 。我想说明原因。 libmemcached 是 pylibmc 的要求。我在主目录下安装了 libmemcached, 因为服务器上没有root。结果,要安装 pylibmc ,我需要确保安装脚本知道在哪里可以找到 li

  • 本文向大家介绍MyBatis中#号与美元符号的区别,包括了MyBatis中#号与美元符号的区别的使用技巧和注意事项,需要的朋友参考一下 #{变量名}可以进行预编译、类型匹配等操作,#{变量名}会转化为jdbc的类型。 假设id的值为12,其中如果数据库字段id为字符型,那么#{id}表示的就是'12',如果id为整型,那么id就是12,并且MyBatis会将上面SQL语句转化为jdbc的selec

  • 问题内容: 搜索角色并不容易。我查看了一些CSS,发现了这个 这是什么意思? 问题答案: 该选择器实际上是[通用同级组合器(在选择器级别4中重命名为后续同级组合[器): 通用同级组合器由分隔两个简单选择器序列的“波浪号”(U+007E,〜)字符组成。这两个序列所表示的元素在文档树中共享相同的父对象,而第一个序列所表示的元素在第二个所表示的元素之前(不一定紧接)。 考虑以下示例: 与第4个和第5个列

  • 本文向大家介绍详谈python中冒号与逗号的区别,包括了详谈python中冒号与逗号的区别的使用技巧和注意事项,需要的朋友参考一下 注意if\while\for等(或函数定义)语句在结尾处包含一个冒号——我们通过它告诉python下面跟着一个语句块。 --------------冒号的用法 我们在print语句的结尾使用了一个 逗号 来消除每个print语句自动打印的换行符。这样做有点难看,不过确

  • 看下面示例代码: local str = "abcde" print("case 1:", str:sub(1, 2)) print("case 2:", str.sub(str, 1, 2)) 执行结果: case 1: ab case 2: ab 冒号操作会带入一个 self 参数,用来代表 自己。而点号操作,只是 内容 的展开。 在函数定义时,使用冒号将默认接收一个 self 参数,而使用点