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 相关文章推荐
js常用函数 不错
Sep 08 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
May 07 Javascript
JavaScript使用循环和分割来替换和删除元素实例
Oct 13 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
Nov 13 Javascript
jquery跟随屏幕滚动效果的实现代码
Apr 13 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
Oct 13 Javascript
JSON与XML的区别对比及案例应用
Nov 11 Javascript
three.js快速入门【推荐】
Jan 21 Javascript
Angular.JS中的指令引用template与指令当做属性详解
Mar 30 Javascript
Node.js学习之地址解析模块URL的使用详解
Sep 28 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
Nov 08 Javascript
JavaScript实现拖拽和缩放效果
Aug 24 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 冒泡排序算法的实现代码
2010/08/08 PHP
php的memcached客户端memcached
2011/06/14 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
jQuery Clone Bug解决代码
2010/12/22 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
详解vue-cli3使用
2018/08/14 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
python正则表达式re模块详细介绍
2014/05/29 Python
Python中多线程及程序锁浅析
2015/01/21 Python
Python中import机制详解
2017/11/14 Python
python psutil模块使用方法解析
2019/08/01 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
Python time库基本使用方法分析
2019/12/13 Python
python实现拼图小游戏
2020/02/22 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
广告艺术设计专业自荐书
2014/07/08 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python
Java版 简易五子棋小游戏
2022/05/04 Java/Android
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript