jQuery 树形结构的选择器


Posted in Javascript onFebruary 15, 2010

DOM结构其实也是一种树形结构,jQuery提供的树形选择器可以用来选择DOM Tree里的节点。这些树形选择器的方法包括:children(), parent(), parents(), next(), prev(), siblings().
选择某个元素的"孩子" - children()

<ul id="parent"> 
<li id="son1">第一列</li> 
<li id="son2">第二列</li> 
<li id="son3">第三列</li> 
</ul> 
$("#parent").children().length //得到所有的”孩子“(li)的个数,“3” 
$("#parent").children("#son1").text(); //得到第一个”孩子“(li)的值 - “第一列”

选择某个元素的“父母” - parent()
<ul id="parent"> 
<li id="son1">第一列</li> 
<li id="son2">第二列</li> 
<li id="son3">第三列</li> 
</ul> 
$("#son1").parent().attr("id");//得到ul的ID - "parent"

选择某个元素的“祖先”-parents() (注意:一级一级向上选择直到<html>)
<div id="grand"> 
<ul id="parent"> 
<li id="son1">第一列</li> 
<li id="son2">第二列</li> 
<li id="son3">第三列</li> 
</ul> 
</div> 
$("#son2").parents().each(function(i){ 
if(i<3) //只显示3代祖先 
alert($(this).html()); 
});

选择某个元素的“弟弟” - next()
<ul id="parent"> 
<li id="son1">第一列</li> 
<li id="son2">第二列</li> 
<li id="son3">第三列</li> 
</ul> 
$("#son2").next().text(); //选择#son3选择某个元素的“哥哥”

prev()
<ul id="parent"> 
<li id="son1">第一列</li> 
<li id="son2">第二列</li> 
<li id="son3">第三列</li> 
</ul> 
$("#son2").prev().text(); //选择#son1选择某个元素的“兄弟”

siblings()
<ul id="parent"> 
<li id="son1">第一列</li> 
<li id="son2">第二列</li> 
<li id="son3">第三列</li> 
</ul> 
$("#son2").siblings().text(); //选择#son1和#son3
Javascript 相关文章推荐
angularJS与bootstrap结合实现动态加载弹出提示内容
Oct 16 Javascript
AngularJS入门教程之AngularJS指令
Apr 18 Javascript
深入理解JavaScript中Ajax
Aug 02 Javascript
jQuery增加、删除及修改select option的方法
Aug 19 Javascript
Vue.Js中的$watch()方法总结
Mar 23 Javascript
详解vuex 渐进式教程实例代码
Nov 27 Javascript
微信小程序实现简易table表格
Jun 19 Javascript
ES6基础之展开语法(Spread syntax)
Feb 21 Javascript
Node.js实现批量下载图片简单操作示例
Jan 18 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
Feb 06 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
Apr 01 Javascript
jquery实现有过渡效果的tab切换
Jul 17 jQuery
jQuery 处理网页内容的实现代码
Feb 15 #Javascript
JS getMonth()日期函数的值域是0-11
Feb 15 #Javascript
不同浏览器对回车提交表单的处理办法
Feb 13 #Javascript
Jquery iframe内部出滚动条
Feb 11 #Javascript
jquery 问答知识整理
Feb 11 #Javascript
改善你的jQuery的25个步骤 千倍级效率提升
Feb 11 #Javascript
jQuery 改变CSS样式基础代码
Feb 11 #Javascript
You might like
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
写出高质量的PHP程序
2012/02/04 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
PHP分页类集锦
2014/11/18 PHP
PHP编写RESTful接口
2016/02/23 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
别了 JavaScript中的isXX系列
2012/08/01 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
Python属性和内建属性实例解析
2020/01/14 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
《花瓣飘香》教学反思
2014/04/15 职场文书
高一学生评语大全
2014/04/25 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
乡镇党建工作汇报材料
2014/10/27 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
会议通知范文
2015/04/15 职场文书
基于Redis的List实现特价商品列表功能
2021/08/30 Redis