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 13 jQuery
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
jQuery修改DOM结构_动力节点Java学院整理
Jul 05 jQuery
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
Jul 22 jQuery
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
jquery实现搜索框功能实例详解
Jul 23 jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 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的加密方式及原理
2012/06/14 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
php准确计算复活节日期的方法
2015/04/18 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
python图像常规操作
2017/11/11 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
python tkinter窗口最大化的实现
2019/07/15 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
医学生实习自荐信
2013/10/01 职场文书
春节联欢会主持词
2014/03/24 职场文书
党员干部一句话承诺
2014/05/30 职场文书
节能环保口号
2014/06/12 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
学习十八大的心得体会
2014/09/12 职场文书
大学生受助感言
2015/08/01 职场文书
篮球拉拉队口号
2015/12/25 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
Django程序的优化技巧
2021/04/29 Python
这样写python注释让代码更加的优雅
2021/06/02 Python
Python内置数据结构列表与元组示例详解
2021/08/04 Python
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android