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 相关文章推荐
文字幻灯片
Jun 26 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
May 20 Javascript
js中各种类型的变量在if条件中是true还是false
Jul 16 Javascript
JavaScript组合拼接字符串的效率对比测试
Nov 06 Javascript
JQuery实现级联下拉框效果实例讲解
Sep 17 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
Dec 10 Javascript
Js+Ajax,Get和Post在使用上的区别小结
Jun 08 Javascript
Javascript中判断一个值是否为undefined的方法详解
Sep 28 Javascript
微信小程序实现验证码获取倒计时效果
Feb 08 Javascript
element ui 表格动态列显示空白bug 修复方法
Sep 04 Javascript
详解Webpack抽离第三方类库以及common解决方案
Mar 30 Javascript
Vue 构造选项 - 进阶使用说明
Aug 14 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
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
跟老齐学Python之永远强大的函数
2014/09/14 Python
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
python队列queue模块详解
2018/04/27 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
Django如何实现防止XSS攻击
2020/10/13 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
煤矿班组长的职责
2013/12/25 职场文书
元旦寄语大全
2014/04/10 职场文书
代理人委托书
2014/08/01 职场文书
安全生产年活动总结
2014/08/29 职场文书
先进个人自荐书
2015/03/06 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python