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 相关文章推荐
人人网javascript面试题 可以提前实现下
Jan 05 Javascript
js调试系列 断点与动态调试[基础篇]
Jun 18 Javascript
js脚本实现数据去重
Nov 27 Javascript
给before和after伪元素设置js效果的方法
Dec 04 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
Oct 01 Javascript
深入理解JavaScript定时机制
Oct 27 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 jQuery
vue-router 路由基础的详解
Oct 17 Javascript
JS高阶函数原理与用法实例分析
Jan 15 Javascript
React+Antd+Redux实现待办事件的方法
Mar 14 Javascript
vue elementUI 表单校验功能之数组多层嵌套
Jun 04 Javascript
javascript实现评分功能
Jun 24 Javascript
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
php下把数组保存为文件格式的实例应用
2010/02/08 PHP
php获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
php 多文件上传的实现实例
2016/10/23 PHP
JavaScript学习历程和心得小结
2010/08/16 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
React Router基础使用
2017/01/17 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
深入理解python try异常处理机制
2016/06/01 Python
分享vim python缩进等一些配置
2018/07/02 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
如何使用repr调试python程序
2020/02/28 Python
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
linux面试题参考答案(6)
2014/08/29 面试题
怎么写好自荐信
2013/10/30 职场文书
机械设计职业生涯规划书
2013/12/27 职场文书
学校花圃的标语
2014/06/18 职场文书
整改落实自查报告
2014/11/05 职场文书