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采用数组实现tab菜单切换效果
Dec 12 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
Dec 15 Javascript
node.js中的forEach()是同步还是异步呢
Jan 29 Javascript
jquery让指定的元素闪烁显示的方法
Mar 17 Javascript
JavaScript如何实现跨域请求
Aug 05 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
Dec 26 Javascript
微信小程序 radio单选框组件详解及实例代码
Jan 10 Javascript
JS常用正则表达式总结【经典】
May 12 Javascript
VUE 全局变量的几种实现方式
Aug 22 Javascript
node.js之基础加密算法模块crypto详解
Sep 11 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
微信小程序实现动态列表项的顺序加载动画
Jul 25 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
火车头采集器3.0采集图文教程
2007/03/17 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
PHP 第二节 数据类型之数组
2012/04/28 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
Python中处理时间的几种方法小结
2015/04/09 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
Python 异常处理的实例详解
2017/09/11 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
垃圾桶标语
2014/06/24 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
药店采购员岗位职责
2014/09/30 职场文书
课外活动总结
2015/02/04 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python