Jquery学习笔记:利用find和children方法获取后代元素
在很多场景下,需要根据一个已知的jquery对象,去查找其满足条件的后代节点。
这时可以利用 find函数和children来处理。
find和children函数都可有一个参数,常见的是一个字符串,其值就是选择器,含义同利用 $()函数来获取元素。
两者的区别是children函数只获取其满足条件的第一层子节点,而find函数则获取所有下级子节点。
下面我们举例说明:
<div id="mydiv"><p id="pid"></p><span class="aspan">hello</span><div><a id="aid"></a><span class="aspan">test</span></div> </div> js代码如下: var obj = $("#mydiv"); //获取到obj元素下的 div标签下的样式为aspan下的元素 var child = obj.find("div .aspan"); alert(child.html());children方法 obj.children() 获取obj的第一层所有子节点 obj.children("span") 获取obj的第一层所有标签为span子节点 obj.children("a") 返回为空,因为a标签不是obj的直接子节点,这时应该用find方法
通过children方法获得是一个jquery对象,利用 get(index)和 [index]取得的是dom对象,可以利用 first方法获取其中包含的第一个dom对象对应的jquery对象。
可以看出,使用这两个函数,核心就是其输入参数,即编写相应的选择器.
注意,利用find方法,如果条件不存在没有匹配的元素,则返回的并非是null或undefined,可以通过 length属性为0是否匹配到。
转载于:https://www.cnblogs.com/51kata/p/5103562.html
Jquery学习笔记:利用find和children方法获取后代元素相关推荐
- html添加删除元素属性,jQuery学习笔记——.attr()和.removeAttr()方法操作元素属性
今天主要和大家一起分享一下如何使用jQuery的jQuery就可以让我们轻松的读取,添加,更改或删除一个(或多个)元素中的任何属性,在jQuery中我们可以使用下面的方法来实现:.attr():jQu ...
- jQuery学习笔记之DOM操作、事件绑定(2)
jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https ...
- jQuery学习笔记(黑马课堂+补充)
JQuery学习笔记(自用) 1.DOM对象和jQuery对象 DOM对象:原生JS取到的对象 getElementsById() getElementsByTagName() 特点:只能调用Dom方 ...
- jQuery学习笔记系列(一)——入口函数,jQuery对象和DOM对象,jQuery选择器、样式操作、效果(显示隐藏、滑入滑出、淡入淡出、自定义动画、停止动画队列)
day01 - jQuery 学习目标: 能够说出什么是 jQuery 能够说出 jQuery 的优点 能够简单使用 jQuery 能够说出 DOM 对象和 jQuery 对象的区别 能够写出常用的 ...
- jQuery学习笔记(二)
jQuery学习笔记(二) 二.管理jQuery包装集 1.创建新的元素 使用HTML DOM 创建元素 var select=document.createElement("select& ...
- javaweb(03) jQuery学习笔记
javaweb(03) jQuery学习笔记 jQuery介绍 什么是jQuery jQuery,顾名思义,也就是 JavaScript 和查询(Query),它就是辅助 JavaScript 开发的 ...
- jQuery 学习笔记
jQuery学习ing jQuery初学 入口函数 jQuery对象和DOM对象 区别 转换 选择器 + 迭代 基本选择器 层级选择器 隐式迭代 筛选选择器 链式编程 修改样式 jQuery 效果 显 ...
- jQuery学习笔记之unbind()
jQuery学习笔记之.unbind() 本文目标 1 了解.unbind()的几种调用方式及其参数含义 2 了解通过函数名解绑事件 3 了解利用命名空间解绑事件 学习资料 官方描述文档: http: ...
- 【转载】jQuery学习笔记
jQuery学习笔记 1 基础 HTML :一个人的裸体,是一个人的物质基础,是一个结构. CSS :一个人的漂亮外衣,使一个人看起来不是那么原始,修饰了一个人. JavaScript :一个人的灵魂 ...
最新文章
- qmainwindow键盘监听
- mysql与mimic安装_MIMIC专题 | MIMIC数据库的安装
- android 基础应用程序,android应用程序基本实现(基础篇).ppt
- 使用SharpZipLib.dll压缩zip
- if else if语句格式_闲话Python之条件语句IF
- java 新特性之 stream 流
- 来谈谈Spring构造函数注入的循环依赖问题
- 哈希表查找失败的平均查找长度_面试官:哈希表都不知道,你是怎么看懂HashMap的?...
- 米勒罗宾素数判定(模板)
- 失败全是无能,成功多是侥幸。
- java中do_while求阶乘倒数和,下面的程序是用do_while语句计算10的阶乘。请在程序的......
- Java数组快速排序
- 移动端网页、公众号兼容性问题记录
- 百度测试开发面试题整理
- Windows优化大师下载| Windows优化大师下载
- CMUSphinx适应声学模型
- oracle数据库报错1033,ORACLE出现错误1033和错误ORA-00600的解决方法
- Linux虚拟机命令行联网
- vs code 离线安装 CodeLLDB 包
- business,firm, company, corporation, enterprise等区别CentOS(Community Enterprise Operating System)想到