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 相关文章推荐
你可能不再需要JQUERY
Mar 09 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
Dec 19 Javascript
js定时器怎么写?就是在特定时间执行某段程序
Oct 11 Javascript
jQuery制作简洁的图片轮播效果
Apr 03 Javascript
JavaScript如何实现组合列表框中元素移动效果
Mar 01 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
Jun 12 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
Jan 17 Javascript
基于jQuery实现弹幕APP
Feb 10 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
Nov 01 Javascript
解决axios发送post请求返回400状态码的问题
Aug 11 Javascript
JavaScript中的null和undefined用法解析
Sep 30 Javascript
vue v-for直接循环数字实例
Nov 07 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
?生?D片??C字串
2006/12/06 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
Jquery 常用方法经典总结
2010/01/28 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
JS简单实现数组去重的方法示例
2017/03/27 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
在Python中使用HTML模版的教程
2015/04/29 Python
Python中字典的基本知识初步介绍
2015/05/21 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
python opencv实现运动检测
2018/07/10 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
介绍下static、final、abstract区别
2015/01/30 面试题
初中生三年学习生活的自我评价
2013/11/03 职场文书
高二物理教学反思
2014/02/08 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
68句权威创业名言
2019/08/26 职场文书
Django 如何实现文件上传下载
2021/04/08 Python