任务描述

本关任务:用 jQuery 向下遍历 DOM 节点。效果如下:

相关知识

为了完成本关任务,你需要掌握:1.children(),2. find()

向下遍历DOM节点

基本的html结构如下(CSS已省略):

  1. <div>div (当前元素)
  2. <p>p (儿子元素)
  3. <span>span(孙子元素)</span>
  4. </p>
  5. </div>
  6. <div>div(父元素)
  7. <ul>ul(儿子元素)
  8. <li>li(孙子元素)
  9. <span>span(曾孙子元素)</span>
  10. </li>
  11. </ul>
  12. </div>

效果图如下:

children()

如何给p元素和ul元素同时设置背景色呢? 可以发现它们都是div的子元素,这里用children()。代码如下:

  1. $("div").children().css("background", "lightgreen");

效果图如下:

从上面可以看出: children()会返回被选元素的所有直接子元素

find()

如何给div下的span元素修改背景色呢? 这里用find()来实现,代码如下:

  1. $("div").find("span").css("background","orange");

效果如下:

从上面可以看出:find()会从被选元素开始查找,一直向下直到最后一个后代元素。

编程要求

在右侧编辑器BeginEnd之间填充代码,运用本关学到的方法实现下面的效果。要求如下:

  • 本关操作的元素是div元素;
  • 设置p元素的背景色为red
  • 设置span元素的背景色为#fff

格式注意:

  • 获取元素统一用类名获取;
  • 统一用双引号""表示字符串;

效果如下:

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><script src="https://code.jquery.com/jquery-3.3.1.min.js"></script><style>.container{width: 200px;margin: 20px auto;}.box{width: 200px;line-height: 140px;background: orange;text-align: center;font-size: 60px;}</style>
</head>
<body><div class="container"><p class="box"><span class="item">KO!</span></p></div><script>$(function(){//----------------- Begin -----------------$(".container").find("span").css("background","#fff");$(".container").children().css("background","red");//----------------- End --------------------})</script></body>
</html>

jQuery——遍历DOM元素的后代元素相关推荐

  1. jQuery——遍历DOM元素的兄弟元素

    任务描述 本关任务:用 jQuery 遍历 DOM 元素的兄弟元素.效果如下: 相关知识 为了完成本关任务,你需要掌握:1.siblings(),2. next() , nextAll() 3. pr ...

  2. CSS回顾总结(二)——伪类、伪元素、子元素和后代元素选择器、盒子模型

    目录 伪类 伪元素 子元素和后代元素选择器 盒子模型 边距 边框 边框样式 内联元素盒子模型 伪类 伪类:专门用来表示元素的一种特殊状态              *         比如:访问过的超 ...

  3. HTML中父元素、子元素、后代元素和兄弟元素

    HTML文档中的元素有着明确的关系. 包含另一个元素的元素是被包含元素的父元素:反过来说,被包含元素是包含元素的子元素. 一个元素可以有多个子元素,但只能有一个父元素. 包含在其他元素中的元素也可能包 ...

  4. jQuery查找子元素与后代元素

    子元素: children()方法:返回返回被选元素的所有直接子元素. $().children('选择器') 如选择type为file的子元素 $(this).children("inpu ...

  5. jQuery的DOM操作之选择元素

    .get() 用jQuery选择器选择出来的元素被包装为jQuery对象,而面对不同的需求可能需要我们获取的有时候是jQuery对象,有时候是原生DOM元素,此时使用get方法进行进一步的选择可获得原 ...

  6. jquery的DOM节点操作(替换元素节点)

    1.替换元素节点 在jquery中,如果要替换元素中的节点,可以使用replaceWith()和replaceAll()这两种方法.这里我们推荐使用replaceWith()方法,其语法格式分别如下: ...

  7. jquery的DOM节点操作(复制元素节点)

    1.复制元素节点 在页面中,有时候需要复制某个元素节点,可以通过clone()方法轻松实现这一功能. 语法格式如下: 在复制元素节点后,也要将复制的元素节点追加到某元素节点下,这样才会在相应的区域显示 ...

  8. jquery的DOM节点操作(删除元素节点)

    1.删除元素节点 在操作页面时,删除多余或者指定的页面元素是非常必要的. jquery中提供了remove()方法来删除元素. 其语法格式如下: 删除元素节点示例代码: <!DOCTYPE ht ...

  9. jQuery 遍历 - 后代 【后代是子、孙、曾孙等等。children()查找下一个子元素; find()查找所有后代】

    jQuery 遍历 - 后代 后代是子.孙.曾孙等等. 通过 jQuery,您能够向下遍历 DOM 树,以查找元素的后代. 向下遍历 DOM 树 下面是两个用于向下遍历 DOM 树的 jQuery 方 ...

最新文章

  1. python中的函数及作用域的理解
  2. [2019.2.24]BZOJ4591 [Shoi2015]超能粒子炮·改
  3. Redisson--------基础入门
  4. Count Primes(leetcode204)
  5. Django之中间件-CSRF
  6. ubuntu下安装codeTyphon
  7. c#如何嵌套第三方程序_C#程序演示嵌套条件运算符的示例
  8. 迅雷界面引擎Bolt中编译失败的问题
  9. Matlab底层算法实现图像转置--宽高互换
  10. vue 富文本编辑器上传图片到服务器并显示到富文本中
  11. Photoshop - 新建纯色图层
  12. 程序员新电脑常用软件安装
  13. amd r7 2700u linux,锐龙r72700u相当于 r72700u相当于什么水平?
  14. 数据库作业——汽车租赁系统
  15. 指法练习软件需求说明书
  16. C语言面试题 - static的使用
  17. 2019 siggraph_观看SIGGRAPH 2019的Unity图形会议
  18. 网络安全工程师的职业前景如何?
  19. C语言函数大全--h开头的函数
  20. ThingsBoard资产设备总数/离线数/在线数统计

热门文章

  1. Python-Web前端概述
  2. 笔记分享 | 免疫组化染色Protocol
  3. 3、第三方软件中使用TWS API的相关问题
  4. 奇异谱分解轴承故障诊断代码编写
  5. 使用axios+koa+exceljs下载excel文件完整示例
  6. barrier linux,Linux Barrier I/O 实现分析笔记
  7. 【STM32】STM32之SWD
  8. 自动控制原理笔记一(引论和拉普拉斯变换)
  9. ceph trash 调研
  10. java年份判断_java怎么判断年份是否是闰年