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 27 jQuery
jQuery tip提示插件(实例分享)
Apr 28 jQuery
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
jQuery 实现图片的依次加载图片功能
Jul 06 jQuery
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
jquery实现异步文件上传ajaxfileupload.js
Oct 23 jQuery
使用jQuery实现购物车
Oct 29 jQuery
jquery实现淡入淡出轮播图效果
Dec 13 jQuery
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
Jan 29 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 heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
JavaScript prototype对象的属性说明
2010/03/13 Javascript
js href的用法
2010/05/13 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
中止javascript执行的方法
2014/02/14 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
Python表示矩阵的方法分析
2017/05/26 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
什么是反射?如何实现反射?
2016/07/25 面试题
应用数学自荐书范文
2013/11/24 职场文书
市场营销专科应届生求职信
2013/11/24 职场文书
租房协议书范文
2014/08/20 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
解决pytorch-gpu 安装失败的记录
2021/05/24 Python