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遍历input取得input的name
Apr 27 Javascript
深入理解Javascript中this的作用域
Aug 12 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
Aug 11 Javascript
BOM之navigator对象和用户代理检测
Feb 10 Javascript
使用react-router4.0实现重定向和404功能的方法
Aug 28 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
Sep 15 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
Oct 25 Javascript
vue基于mint-ui的城市选择3级联动的示例
Oct 25 Javascript
js数据类型检测总结
Aug 05 Javascript
vue2.0父子组件间传递数据的方法
Aug 16 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
Dec 06 Javascript
JS使用Chrome浏览器实现调试线上代码
Jul 23 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开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
JavaScript实现禁止后退的方法
2006/12/27 Javascript
javascript dom 操作详解 js加强
2009/07/13 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
理解JS绑定事件
2016/01/19 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
js实现旋转木马效果
2017/03/17 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
小程序input数据双向绑定实现方法
2019/10/17 Javascript
深度解读vue-resize的具体用法
2020/07/08 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
使用python+whoosh实现全文检索
2019/12/09 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
简历中个人求职的自我评价模板
2013/11/29 职场文书
文明风采获奖感言
2014/02/18 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
初中生评语大全
2014/04/24 职场文书
高中学校对照检查材料
2014/08/31 职场文书
企业介绍信范文
2015/01/30 职场文书
mysql 带多个条件的查询方式
2021/06/05 MySQL