jquery获取子节点和父节点的示例代码


Posted in Javascript onSeptember 10, 2013

一、获取子节点

比如是一个 id 为 test 的 div元素,我们这样选中,$('#test'),我们要查找这个div下的一个class为demo的span元素,有一下几种方法
1、使用筛选条件

$('#test span.demo')

2、使用find()函数

$('#test').find('span.demo')

3、使用children()函数

$('#test').children('span.demo')

二、获取父节点
jquery获取父元素方法比较多,比如parent(),parents(),closest()这些都能帮你实现查找父元素或节点

<ul class="parent1"> 
<li><a href="#" id="item1">jquery获取父节点</a></li> 
<li><a href="#">jquery获取父元素</a></li> 
</ul>

我们的目的是通过 id 为 item1 的便签a取到 class 为 parent1 的ul元素,有以下几种方法:

1.$('#item1').parent().parent('.parent1');

2.$('li:parent');

3.$('#items').parents('.parent1');

4.$('#items1').closest('.parent1');

closest会首先检查当前元素是否匹配,如果匹配则直接返回元素本身。如果不匹配则向上查找父元素,一层一层往上,直到找到匹配选择器的元素。如果什么都没找到则返回一个空的jQuery对象。

closest和parents的主要区别是:1,前者从当前元素开始匹配寻找,后者从父元素开始匹配寻找;2,前者逐级向上查找,直到发现匹配的元素后 就停止了,后者一直向上查找直到根元素,然后把这些元素放进一个临时集合中,再用给定的选择器表达式去过滤;3,前者返回0或1个元素,后者可能包含0 个,1个,或者多个元素。closest对于处理事件委派非常有用。

Javascript 相关文章推荐
Javascript 写的简单进度条控件
Jan 22 Javascript
javascript 数组的方法集合
Jun 05 Javascript
js 蒙版进度条(结合图片)
Mar 10 Javascript
JS动态添加与删除select中的Option对象(示例代码)
Dec 20 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
Nov 12 Javascript
jquery通过closest选择器修改上级元素的方法
Mar 17 Javascript
JQuery遍历DOM节点的方法
Jun 11 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
Sep 15 Javascript
通过fastclick源码分析彻底解决tap“点透”
Dec 24 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
Dec 11 Javascript
新手快速上手webpack4打包工具的使用详解
Jan 28 Javascript
JavaScript TAB栏切换效果的示例
Nov 05 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
Sep 10 #Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
Sep 10 #Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
Sep 10 #Javascript
原始的js代码和jquery对比体会
Sep 10 #Javascript
js获取url参数值的两种方式
Sep 10 #Javascript
jquery如何实现在加载完iframe的内容后再进行操作
Sep 10 #Javascript
用jquery方法操作radio使其默认选项是否
Sep 10 #Javascript
You might like
PHP 数据库树的遍历方法
2009/02/06 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
php单例模式示例分享
2015/02/12 PHP
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
element-ui点击查看大图的方法示例
2020/12/14 Javascript
Python的面向对象编程方式学习笔记
2016/07/12 Python
django 2.0更新的10条注意事项总结
2018/01/05 Python
python配置grpc环境
2019/01/01 Python
python中return如何写
2020/06/18 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
大学生找工作推荐信范文
2013/11/28 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
红色影片观后感
2015/06/18 职场文书
高中生物教学反思
2016/02/20 职场文书
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技