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 相关文章推荐
JQery jstree 大数据量问题解决方法
Mar 09 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
Jul 06 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
May 01 Javascript
JavaScript多线程详解
Aug 12 Javascript
jquery实现可自动判断位置的弹出层效果代码
Oct 12 Javascript
JavaScript中splice与slice的区别
May 09 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
Dec 25 Javascript
微信小程序拍照和摄像功能实现方法示例
Feb 01 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
Mar 07 Javascript
详解vue开发中调用微信jssdk的问题
Apr 16 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
Aug 12 Javascript
JavaScript实现点击切换验证码及校验
Jan 10 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 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
php抓取https的内容的代码
2010/04/06 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
js自定义事件代码说明
2011/01/31 Javascript
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
详解Python的Django框架中的中间件
2015/07/24 Python
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
Python 忽略warning的输出方法
2018/10/18 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
python删除某个目录文件夹的方法
2020/05/26 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
python中turtle库的简单使用教程
2020/11/11 Python
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
暑假实习求职信范文
2013/09/22 职场文书
实习老师个人总结的自我评价
2013/09/28 职场文书
护理专业学生的求职信范文
2013/12/11 职场文书
中级会计职业生涯规划范文
2014/01/16 职场文书
教师演讲稿开场白
2014/08/25 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
学习雷锋主题班会
2015/08/14 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
MySQL 时间类型的选择
2021/06/05 MySQL
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js
7个关于Python的经典基础案例
2021/11/07 Python