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实现定时刷新功能代码
May 09 jQuery
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
jQuery实现的别踩白块小游戏完整示例
Jan 07 jQuery
jquery 验证用户名是否重复代码实例
May 14 jQuery
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
基于jQuery实现可编辑的表格
Dec 11 jQuery
jQuery操作事件完整实例分析
Jan 10 jQuery
jQuery表单校验插件validator使用方法详解
Feb 18 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 和 HTML
2006/10/09 PHP
学习使用PHP数组
2006/10/09 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python语言中with as的用法使用详解
2018/02/23 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
python实现程序重启和系统重启方式
2020/04/16 Python
python3判断IP地址的方法
2021/03/04 Python
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
体育教育个人自荐信范文
2013/12/01 职场文书
入党自我评价优缺点
2014/01/25 职场文书
模具数控专业自荐信
2014/01/27 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
商场促销活动总结
2014/07/10 职场文书
工作失误检讨书
2015/01/26 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
环保主题班会教案
2015/08/13 职场文书
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js
Docker下安装Oracle19c
2022/04/13 Servers