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_14_函数形式参数与arguments
Oct 20 Javascript
JavaScript 字符串处理函数使用小结
Dec 02 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
Mar 04 Javascript
jquery 按钮状态效果 正常、移上、按下
Aug 12 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
Apr 12 Javascript
js与jquery回车提交的方法
Feb 03 Javascript
javascript每日必学之多态
Feb 23 Javascript
jQuery插件echarts去掉垂直网格线用法示例
Mar 03 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
Jan 22 Javascript
解决vue 引入子组件报错的问题
Sep 06 Javascript
JS Web Flex弹性盒子模型代码实例
Mar 10 Javascript
vue cli3适配所有端方案的实现
Apr 13 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
国内咖啡文化
2021/03/03 咖啡文化
如何利用PHP执行.SQL文件
2013/07/05 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
浅谈关于axios和session的一些事
2017/07/13 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
简单的python协同过滤程序实例代码
2018/01/31 Python
Django model序列化为json的方法示例
2018/10/16 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
django中瀑布流写法实例代码
2019/10/14 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
使用Python爬虫库requests发送表单数据和JSON数据
2020/01/25 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
解决c++调用python中文乱码问题
2020/07/29 Python
html如何对span设置宽度
2019/10/30 HTML / CSS
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
团员的自我评价
2013/12/01 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
个人自荐书怎么写
2015/03/26 职场文书
Python必备技巧之字符数据操作详解
2022/03/23 Python
Python序列化模块JSON与Pickle
2022/06/05 Python