在很多场景下,需要根据一个已知的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方法获取后代元素相关推荐

  1. html添加删除元素属性,jQuery学习笔记——.attr()和.removeAttr()方法操作元素属性

    今天主要和大家一起分享一下如何使用jQuery的jQuery就可以让我们轻松的读取,添加,更改或删除一个(或多个)元素中的任何属性,在jQuery中我们可以使用下面的方法来实现:.attr():jQu ...

  2. jQuery学习笔记之DOM操作、事件绑定(2)

    jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https ...

  3. jQuery学习笔记(黑马课堂+补充)

    JQuery学习笔记(自用) 1.DOM对象和jQuery对象 DOM对象:原生JS取到的对象 getElementsById() getElementsByTagName() 特点:只能调用Dom方 ...

  4. jQuery学习笔记系列(一)——入口函数,jQuery对象和DOM对象,jQuery选择器、样式操作、效果(显示隐藏、滑入滑出、淡入淡出、自定义动画、停止动画队列)

    day01 - jQuery 学习目标: 能够说出什么是 jQuery 能够说出 jQuery 的优点 能够简单使用 jQuery 能够说出 DOM 对象和 jQuery 对象的区别 能够写出常用的 ...

  5. jQuery学习笔记(二)

    jQuery学习笔记(二) 二.管理jQuery包装集 1.创建新的元素 使用HTML DOM 创建元素 var select=document.createElement("select& ...

  6. javaweb(03) jQuery学习笔记

    javaweb(03) jQuery学习笔记 jQuery介绍 什么是jQuery jQuery,顾名思义,也就是 JavaScript 和查询(Query),它就是辅助 JavaScript 开发的 ...

  7. jQuery 学习笔记

    jQuery学习ing jQuery初学 入口函数 jQuery对象和DOM对象 区别 转换 选择器 + 迭代 基本选择器 层级选择器 隐式迭代 筛选选择器 链式编程 修改样式 jQuery 效果 显 ...

  8. jQuery学习笔记之unbind()

    jQuery学习笔记之.unbind() 本文目标 1 了解.unbind()的几种调用方式及其参数含义 2 了解通过函数名解绑事件 3 了解利用命名空间解绑事件 学习资料 官方描述文档: http: ...

  9. 【转载】jQuery学习笔记

    jQuery学习笔记 1 基础 HTML :一个人的裸体,是一个人的物质基础,是一个结构. CSS :一个人的漂亮外衣,使一个人看起来不是那么原始,修饰了一个人. JavaScript :一个人的灵魂 ...

最新文章

  1. qmainwindow键盘监听
  2. mysql与mimic安装_MIMIC专题 | MIMIC数据库的安装
  3. android 基础应用程序,android应用程序基本实现(基础篇).ppt
  4. 使用SharpZipLib.dll压缩zip
  5. if else if语句格式_闲话Python之条件语句IF
  6. java 新特性之 stream 流
  7. 来谈谈Spring构造函数注入的循环依赖问题
  8. 哈希表查找失败的平均查找长度_面试官:哈希表都不知道,你是怎么看懂HashMap的?...
  9. 米勒罗宾素数判定(模板)
  10. 失败全是无能,成功多是侥幸。
  11. java中do_while求阶乘倒数和,下面的程序是用do_while语句计算10的阶乘。请在程序的......
  12. Java数组快速排序
  13. 移动端网页、公众号兼容性问题记录
  14. 百度测试开发面试题整理
  15. Windows优化大师下载| Windows优化大师下载
  16. CMUSphinx适应声学模型
  17. oracle数据库报错1033,ORACLE出现错误1033和错误ORA-00600的解决方法
  18. Linux虚拟机命令行联网
  19. vs code 离线安装 CodeLLDB 包
  20. business,firm, company, corporation, enterprise等区别CentOS(Community Enterprise Operating System)想到

热门文章

  1. Dev-C++ v5.11
  2. 测试新版FCKeditor编辑器精简版
  3. [JavaWeb] SSM框架 部署运行第一个Demo
  4. java JVM虚拟机
  5. IntelliJ IDEA 转移C盘.IntelliJIdea(索引目录)
  6. MongoDB学习笔记(一:常见问题汇总)
  7. RadioButton 自定义控件
  8. 杂乱无章之javascript(一)
  9. Android常见面试题(一)
  10. Js Chars应用