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编写textarea输入字数限制代码
Mar 23 jQuery
jQuery用户头像裁剪插件cropbox.js使用详解
Jun 07 jQuery
jQuery DOM节点的遍历方法小结
Aug 15 jQuery
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
jQuery实现的简单对话框拖动功能示例
Jun 05 jQuery
jquery实现搜索框功能实例详解
Jul 23 jQuery
jQuery滑动效果实现方法分析
Sep 05 jQuery
jQuery实现的简单日历组件定义与用法示例
Dec 24 jQuery
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
如何基于jQuery实现五角星评分
Sep 02 jQuery
jQuery实现可以计算进制转换的计算器
Oct 19 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制作简单的内容采集器的代码
2007/11/28 PHP
php str_pad 函数用法简介
2009/07/11 PHP
php&amp;mysql 日期操作小记
2012/02/27 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
浅析Cookie中的Path与domain
2013/12/18 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
学习JavaScript设计模式(封装)
2015/11/26 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
Python实现翻转数组功能示例
2018/01/12 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
python+pyqt5编写md5生成器
2019/03/18 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
python 下划线的不同用法
2020/10/24 Python
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
十岁生日父母答谢词
2014/01/18 职场文书
语文教学随笔感言
2014/02/18 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python