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插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
jQuery导航条固定定位效果实例代码
May 26 jQuery
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 jQuery
jquery animate动画持续运动的实例
Nov 29 jQuery
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
jQuery实现表单动态添加与删除数据操作示例
Jul 03 jQuery
jQuery实现checkbox全选功能完整实例
Jul 12 jQuery
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
jQuery实现的图片点击放大缩小功能案例
Jan 02 jQuery
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
jQuery treeview树形结构应用
Mar 24 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
global.php
2006/12/09 PHP
php桌面中心(一) 创建数据库
2007/03/11 PHP
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
腾讯QQ微博API接口获取微博内容
2013/10/30 PHP
yii操作cookie实例简介
2014/07/09 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
js实现进度条的方法
2015/02/13 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
node跨域请求方法小结
2017/08/25 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
[05:05]第三天的dota2
2013/07/29 DOTA
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
keras topN显示,自编写代码案例
2020/07/03 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
股指期货心得体会
2014/09/10 职场文书
医院领导班子整改方案
2014/10/01 职场文书
员工家属慰问信
2015/03/24 职场文书
公司地址变更通知
2015/04/25 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
mysql sock 文件解析及作用讲解
2022/07/15 MySQL
MySQL存储过程及语法详解
2022/08/05 MySQL