jQuery 选择器用法实例分析【prev + next】


Posted in jQuery onMay 22, 2020

本文实例讲述了jQuery 选择器用法。分享给大家供大家参考,具体如下:

jQuery 选择器 (prev + next)

定义和用法

jQuery的prev + next选择器用于匹配紧接在prev元素后面的同辈next元素,将其封装为jQuery对象并返回。

注意: 选择器next的查找范围必须是与"prev元素"相邻的下一个元素,并且必须是"prev元素"的同辈元素。

语法

// 这里的prev表示具体的选择器

// 这里的next表示具体的选择器

jQuery( "prev + next" )

参数

参数 描述
prev 一个有效的选择器。
next 一个有效的选择器。

返回值

返回封装了与"prev元素"紧邻的下一个同辈元素中、符合选择器next的DOM元素的jQuery对象。

虽然与一个"prev元素"紧邻的下一个同辈元素最多只有一个,但是"prev元素"可以有多个,因此匹配到的DOM元素也可以有多个,并且都被封装在返回的jQuery对象中。

如果找不到任何相应的匹配,则返回一个空的jQuery对象

实例

以下面这段代码为例:

/* HTML代码 */
<div id="n1">
 <p id="n2" class="test">
  <span id="n3" class="a">Welcome</span>
  <span id="n4">Hello</span>
 </p>
 <p id="n5" class="detail">
  <span id="n6" class="b codeplayer">To
   <span id="n7" class="a">w3cschool.cn</span>
   <span id="n8"></span>
   <span id="n9"></span>
  </span>
 </p>
</div>
/* jQuery代码 */
<script>
// 扩展jQuery对象,添加showTagInfo()方法
// 用于将jQuery对象所有匹配元素的标识信息追加到body元素内
// 每个元素的标识信息形如:"tagName"或"tagName#id"
jQuery.fn.showTagInfo = function(){
var tags = this.map( function(){
return this.tagName + ( this.id ? "#" + this.id : "" ); 
} ).get();
$("body").append( tags.join("<br>") + "<br><br>" );
};
 
// 选择了id为n5的一个元素
$("p + p").showTagInfo();
 
// 选择了id分别为n4、n8、n9的三个元素
// n4是n3的next,n8是n7的next,n9是n8的next
$("span + span").showTagInfo();
 
// 选择了id分别为n4、n8的两个元素
// n8没有包含类名a,因此无法匹配其next——n9
$("span.a + span").showTagInfo();
 
// 返回一个空的jQuery对象
// HTML中虽然有span标签,但不是p标签的同辈元素,而是其子代或后代
$("p + span").showTagInfo();
</script>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery实现鼠标滑过预览图片大图效果的方法
Apr 26 jQuery
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
JQuery判断正整数整理小结
Aug 21 jQuery
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
jQuery Ajax向服务端传递数组参数值的实例代码
Sep 03 jQuery
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
jQuery实现ajax的嵌套请求案例分析
Feb 16 jQuery
详解jQuery如何实现模糊搜索
May 10 jQuery
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
jquery向后台提交数组的代码分析
Feb 20 jQuery
jQuery--遍历操作实例小结【后代、同胞及过滤】
May 22 #jQuery
jquery更改元素属性attr()方法操作示例
May 22 #jQuery
jquery绑定事件 bind和on的用法与区别分析
May 22 #jQuery
jQuery实现移动端笔触canvas电子签名
May 21 #jQuery
jQuery HTML获取内容和属性操作实例分析
May 20 #jQuery
jQuery HTML设置内容和属性操作实例分析
May 20 #jQuery
jquery html添加元素/删除元素操作实例详解
May 20 #jQuery
You might like
php 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
php 删除cookie方法详解
2014/12/01 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
Mootools 1.2教程 函数
2009/09/15 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
js实现楼层效果的简单实例
2016/07/15 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
2020/08/07 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
Python数组定义方法
2016/04/13 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
python的pip有什么用
2020/06/17 Python
Python读取yaml文件的详细教程
2020/07/21 Python
Python调用C/C++的方法解析
2020/08/05 Python
大专应届生个人的自我评价
2013/11/21 职场文书
人事科岗位职责范本
2014/03/02 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
故宫英文导游词
2015/01/31 职场文书
文员岗位职责
2015/02/04 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
Flask搭建一个API服务器的步骤
2021/05/28 Python