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 相关文章推荐
List the UTC Time on a Computer
Jun 11 Javascript
dotopAlert 提示用户需安装播放器的代码
Sep 17 Javascript
jQuery trigger()方法用法介绍
Jan 13 Javascript
jquery操作复选框checkbox的方法汇总
Feb 05 Javascript
js实现显示当前状态的导航效果代码
Aug 28 Javascript
javascript求日期差的方法
Mar 02 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
Apr 23 Javascript
JS及PHP代码编写八大排序算法
Jul 12 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
Mar 17 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
Sep 14 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
Nov 27 jQuery
layui数据表格 table.render 报错的解决方法
Sep 29 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 各种应用乱码问题的解决方法
2010/05/09 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
2016/04/15 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
python实现决策树ID3算法的示例代码
2018/05/30 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
Django model select的多种用法详解
2019/07/16 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
python函数定义和调用过程详解
2020/02/09 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
JBL英国官网:JBL UK
2018/07/04 全球购物
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
DBA的职责都有哪些
2012/05/16 面试题
小学生安全保证书
2014/02/01 职场文书
捐赠仪式主持词
2014/03/19 职场文书
安全生产承诺书
2014/03/26 职场文书
六一儿童节演讲稿
2014/05/23 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
600字作文之感受大自然
2019/11/27 职场文书
Python中re模块的元字符使用小结
2022/04/07 Python