Jquery实现获取子元素的方法分析


Posted in jQuery onAugust 24, 2019

本文实例讲述了Jquery实现获取子元素的方法。分享给大家供大家参考,具体如下:

Jquery获取子元素的方法有2种,分别是children()方法和find()方法。下面我们分别来使用这两种方法,看看它们有何差异。

1.children()方法:获取该元素下的直接子集元素

2.find()方法:获取该元素下的所有子集元素

分别以以下HTML代码为例:

<ul>
  <li>
    list1
    <ul>
      <li>
        list1-1
      </li>
      <li>
        list1-2
      </li>
    </ul>
  </li>
  <li>
    list2
    <ul>
      <li>
        list2-1
      </li>
      <li>
        list2-2
      </li>
    </ul>
  </li>
  <li>
    list3
    <ul>
      <li>
        list3-1
      </li>
      <li>
        list3-2
      </li>
    </ul>
  </li>
</ul>

3、children()方法获取ul下面直接子集元素li:$("ul").children("li")

需要注意的是,如果li元素下还有li元素,children方法将不会被获取。我们可以用length来测试获取的个数“$("ul").children("li").length”,最后输出结果为3

4、find()方法获取ul下所有元素li:$("ul").find("li")

需要注意的是,find方法会无限循环查找ul标签节点下的li,一直找到没有为止,用length来测试获取个数“$("ul").find("li").length”,最后输出结果为9

5、children和find的区别:children只会查找直接子集,而find会跨越层级查找,一直找到没有为止。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
Mar 23 jQuery
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
jquery实现tab键进行选择后enter键触发click行为
Mar 29 jQuery
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
jQuery实现html双向绑定功能示例
Oct 09 jQuery
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
Nov 08 jQuery
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
jQuery/JS监听input输入框值变化实例
Oct 17 jQuery
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
js和jquery判断数据类型的4种方法总结
Aug 28 jQuery
jQuery实现简单三级联动效果
Sep 05 jQuery
jquery分页优化操作实例分析
Aug 23 #jQuery
jquery实现的分页显示功能示例
Aug 23 #jQuery
jQuery表单选择器用法详解
Aug 22 #jQuery
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 #jQuery
jquery树形插件zTree高级使用详解
Aug 16 #jQuery
jQuery zTree树插件的使用教程
Aug 16 #jQuery
jQuery zTree插件快速实现目录树
Aug 16 #jQuery
You might like
无线电广播的开始
2002/01/30 无线电
一个目录遍历函数
2006/10/09 PHP
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
php 操作调试的方法
2012/07/12 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
python读写LMDB文件的方法
2018/07/02 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
init进程的作用
2012/04/12 面试题
工程力学专业毕业生求职信
2013/10/06 职场文书
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
导游词之无锡古运河
2019/11/14 职场文书