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 submit()提交表单提示:f[s] is not a function
Jan 23 Javascript
JSON辅助格式化处理方法
Mar 26 Javascript
JS命名空间的另一种实现
Aug 09 Javascript
JavaScript日期时间格式化函数分享
May 05 Javascript
JS生成不重复随机数组的函数代码
Jun 10 Javascript
跟我学习javascript的隐式强制转换
Nov 16 Javascript
js enter键激发事件实例代码
Aug 17 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
详解vue-cli 脚手架 安装
Apr 16 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
Apr 26 Javascript
微信小程序实现简单文字跑马灯
May 26 Javascript
如何在Vue项目中添加接口监听遮罩
Jan 25 Vue.js
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性能测试工具xhprof的详解
2013/06/03 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
PHP中header函数的用法及其注意事项详解
2016/06/13 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
一则python3的简单爬虫代码
2014/05/26 Python
python快速查找算法应用实例
2014/09/26 Python
Python中非常实用的一些功能和函数分享
2015/02/14 Python
Python中用sleep()方法操作时间的教程
2015/05/22 Python
利用Python实现命令行版的火车票查看器
2016/08/05 Python
将python代码和注释分离的方法
2018/04/21 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
python实现图像拼接功能
2020/03/23 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
西式婚礼证婚词
2014/01/12 职场文书
大学毕业感言50字
2014/02/07 职场文书
高考寄语大全
2014/04/08 职场文书
转让协议书范本
2014/04/15 职场文书
师德师风个人反思
2014/04/28 职场文书
2015年体育教师个人工作总结
2015/05/12 职场文书