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 相关文章推荐
extJs 常用到的增,删,改,查操作代码
Dec 28 Javascript
jquery tab标签页的制作
May 10 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
Jul 05 Javascript
js 三级关联菜单效果实例
Aug 13 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
Mar 13 Javascript
js简单设置与使用cookie的方法
Jan 22 Javascript
Bootstarp风格的toggle效果分享
Feb 23 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
Mar 14 Javascript
微信小程序 选项卡的简单实例
May 24 Javascript
详解element-ui中表单验证的三种方式
Sep 18 Javascript
原生javascript中this几种常见用法总结
Feb 24 Javascript
微信小程序实现滚动Tab选项卡
Nov 16 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
一个程序下载的管理程序(四)
2006/10/09 PHP
PHP define函数的使用说明
2008/08/27 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
解析PHP计算页面执行时间的实现代码
2013/06/18 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
python搭建微信公众平台
2016/02/09 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
python中单下划线_的常见用法总结
2018/07/10 Python
基于python实现KNN分类算法
2020/04/23 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
Spark处理数据排序问题如何避免OOM
2020/05/21 Python
python如何写个俄罗斯方块
2020/11/06 Python
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
上班迟到检讨书
2014/09/15 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
高考升学宴答谢词
2015/01/20 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书