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 相关文章推荐
JavaScript中SQL语句的应用实现
May 04 Javascript
jQuery 阴影插件代码分享
Jan 09 Javascript
Node.js与PHP、Python的字符处理性能对比
Jul 06 Javascript
基于javascript实现判断移动终端浏览器版本信息
Dec 09 Javascript
jQuery中delegate()方法用法实例
Jan 19 Javascript
炫酷的js手风琴效果
Oct 13 Javascript
JavaScript实现星级评分
Jan 12 Javascript
基于JavaScript实现拖动滑块效果
Feb 16 Javascript
vue toggle做一个点击切换class(实例讲解)
Mar 13 Javascript
Javascript删除数组里的某个元素
Feb 28 Javascript
对layui数据表格动态cols(字段)动态变化详解
Oct 25 Javascript
vue实现前端分页完整代码
Jun 17 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
一个数据采集类
2007/02/14 PHP
php 冒泡排序 交换排序法
2011/05/10 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
php不写闭合标签的好处
2014/03/04 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
PHP 类与构造函数解析
2017/02/06 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
Python、Javascript中的闭包比较
2015/02/04 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
介绍一些UNIX常用简单命令
2014/11/11 面试题
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
2014年行政工作总结
2014/11/19 职场文书
部队2015年终工作总结
2015/04/02 职场文书
孟佩杰观后感
2015/06/17 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
Python3接口性能测试实例代码
2021/06/20 Python
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
Django框架中表单的用法
2022/06/10 Python