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 相关文章推荐
基于jQuery的一个扩展form序列化到json对象
Dec 09 Javascript
javascript中的toFixed固定小数位数 简单实例分享
Jul 12 Javascript
javascript一元操作符(递增、递减)使用示例
Aug 07 Javascript
通过JS来判断页面控件是否获取焦点
Jan 03 Javascript
jquery中 $.expr使用实例介绍
Jun 09 Javascript
JavaScript实现网页对象拖放功能的方法
Apr 15 Javascript
js漂浮广告实现代码
Aug 15 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
Aug 27 Javascript
bootstarp modal框居中显示的实现代码
Feb 18 Javascript
vue实现a标签点击高亮方法
Mar 17 Javascript
使用post方法实现json往返传输数据的方法
Mar 30 Javascript
vue路由跳转传参数的方法
May 06 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 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
浅析php创建者模式
2014/11/25 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
Firefox div高度自适应
2009/04/28 Javascript
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
2013/12/12 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
2020/08/07 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
python多进程共享变量
2016/04/06 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
python入门教程之基本算术运算符
2020/11/13 Python
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
任课老师推荐信范文
2013/11/24 职场文书
入党积极分子思想汇报范文
2014/01/05 职场文书
年度考核自我鉴定
2014/02/02 职场文书
2014年党课学习材料
2014/05/11 职场文书
小学社会实践活动总结
2014/07/03 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
火烧圆明园观后感
2015/06/03 职场文书
车位出租协议书范本
2016/03/19 职场文书
python开发实时可视化仪表盘的示例
2021/05/07 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python