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 相关文章推荐
收集的网上用的ajax之chat.js文件
Apr 08 Javascript
使用js获取QueryString的方法小结
Feb 28 Javascript
jQuery中add实现同时选择两个id对象
Oct 22 Javascript
javascript实现yield的方法
Nov 06 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
Aug 27 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
Apr 28 Javascript
浅析JavaScript声明变量
Dec 21 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
Oct 19 Javascript
video.js使用改变ui过程
Mar 05 Javascript
Vue.js搭建移动端购物车界面
Jun 28 Javascript
10个在JavaScript开发中常遇到的BUG
Dec 18 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
Sep 20 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 已经成熟
2006/12/04 PHP
php获取地址栏信息的代码
2008/10/08 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
PHP的拦截器实例分析
2014/11/03 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
PDO::errorCode讲解
2019/01/28 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
删除条目时弹出的确认对话框
2014/06/05 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
python异常处理和日志处理方式
2019/12/24 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
python super用法及原理详解
2020/01/20 Python
python sleep和wait对比总结
2021/02/03 Python
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
工作睡觉检讨书
2014/02/25 职场文书
工作求职信
2014/07/04 职场文书
人事经理岗位职责范本
2014/08/04 职场文书
土地租赁协议书
2015/01/29 职场文书
检讨书范文
2019/04/16 职场文书
判断Python中的Nonetype类型
2021/05/25 Python