使用jQuery隐藏<span>元素的编程方法

384 篇文章 ¥29.90 ¥99.00
本文介绍了如何使用jQuery库来隐藏HTML文档中的元素,通过一个简单的示例展示了如何选取并隐藏所有的元素,当按钮被点击时,元素将变为不可见。

jQuery是一个流行的JavaScript库,提供了简洁、高效的方法来操作HTML文档。在jQuery中,可以使用一行代码来隐藏元素。下面是详细的解释和相应的源代码。

要隐藏元素,我们可以使用jQuery的.hide()方法。这个方法将会隐藏匹配选择器的所有元素。在这种情况下,我们将使用选择器$("span")来选中所有的元素并隐藏它们。

下面是完整的源代码示例:

<!DOCTYPE html>
<html>
<head>
  
任务描述 本关任务:用 jQuery 遍历 DOM 的祖先元素。效果如下: 相关知识 为了完成本关任务,你需要掌握:1.节点树,2.parent(),3.parents()。 节点树 基本的html结构如下: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>节点树</title> </head> <body> <div>我是div</div> <a href="#">我是链接</a> </body> </html> 把它转换成DOM节点树的效果图如下: 说明: 每个html元素都是元素节点,html元素内的文本是文本节点; 在节点树中,顶端节点叫根节点,每个节点都有父节点(除了根节点)。这里html是根节点, <head>的父节点是<html>,<title>的父节点是<head>节点; 一个节点可拥有任意数量的子节点。比如:<body>拥有子节点<a>和<div>,这里只是举例,<body>还可拥有其他的节点; 兄弟节点是拥有相同父节点的节点。比如: <a>和<div>就是兄弟节点,因为它们拥有相同的父节点<body>。 向上遍历DOM节点 基本的html结构如下(CSS已省略): <div>div (曾祖父元素) <ul>ul (祖父元素) <li>li (父元素) <span>span</span> </li> </ul> </div> 效果图如下: parent() 如何给span元素的父元素设置背景色呢?这里用parent()获取父元素。代码如下: $("span").parent().css("background", "lightgreen"); 效果图如下: 从上面可以看出: parent()会返回被选元素的直接父元素; 如果给span元素的祖父元素设置背景色呢?利用jQuery链式调用的特点,再加一个parent()就可以了。代码如下: $("span").parent().parent().css("background","orange"); 效果图如下: 如果给span元素的所有祖先元素设置背景色呢? 这里用parents()来实现,代码如下: $("span").parents().css("background","orange"); 效果如下: 从上面可以看出:parents()会返回被选元素的所有祖先元素,直到根元素<html>。 编程要求 在右侧编辑器Begin至End之间填充代码,运用本关学到的方法实现下面的效果。要求如下: 本关操作的元素是p元素; 设置div元素的背景色为#fff; 设置body元素的背景色为#ccc。 格式注意: 获取元素统一用类名获取; 统一用双引号""表示字符串。 效果如下: 测试说明 平台会对你的代码进行运行测试,如果实际输出结果与预期结果相同,则通关;反之,则 GameOver。 开始你的任务吧,祝你成功! <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>jQuery 效果演示</title> <style> .orange-box { width: 100px; height: 100px; background-color: orange; } </style> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> </head> <body> <button id="hide-btn">隐藏</button> <button id="show-btn">显示</button> <button id="toggle-btn">切换</button> <div class="orange-box"></div> <script> $(document).ready(function () { // 点击隐藏按钮 $("#hide-btn").click(function () { $(".orange-box").hide("slow", function () { alert("我隐藏了"); }); }); // 点击显示按钮 $("#show-btn").click(function () { $(".orange-box").show(1000, function () { alert("我显示了"); }); }); // 点击切换按钮 $("#toggle-btn").click(function () { $(".orange-box").toggle("fast", function () { alert("隐藏显示的切换"); }); }); }); </script> </body> </html>
最新发布
11-20
<!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> </head> <body> <div class="container"> <ul class="head"> <li>全部实训</li> <li>实训路径</li> <li>在线课堂</li> <li>讨论区</li> </ul> <div class="content"> <div>我是全部实训的内容</div> <div>我是实训路径的内容</div> <div>我是在线课堂的内容</div> <div>我是讨论区的内容</div> </div> </div> <script> $(function(){ //tab的初始化 $(".head li").removeClass('active').eq(0).addClass('active'); $(".content div").hide().eq(0).show(); $(".head li").on('click', function(){ // index是点击的li的索引 var index = $(this).index(); //-----------begin----------- //------------end------------ }) }) </script> <style> .container{ width: 500px; margin: 40px auto; } ul,li{ list-style-type: none; } .container ul{ overflow: hidden; background: #000; color: #fff; } .container li{ width: 100px; float: left; text-align: center; line-height: 60px; font-size: 18px; cursor: pointer; } .container li.active{ color: orange; } .container .content{ width: 460px; height: 200px; padding: 20px; background: #ccc; font-size: 18px; } </style> </body> </html> 任务描述 本关任务:用 jQuery 实现一个tab切换的功能。 效果图如下: 相关知识 为了完成本关任务,你需要掌握:1.层次选择器,2.方法show和hide, 3.操作css类的方法。 层次选择器 <div class="container"> <p> <span>第一个p标签下的span</span> <span>第一个p标签下的第二个span</span> </p> <p> <i>i标签</i> <span>第二个p标签下的span</span> </p> </div> 如何获取到上面第一个p标签下所有的span标签? 这里主要用层次选择器获取一下: 第一步:获取到类container:$(".container"); 第二步:获取到container下第一个p标签:$(".container p:first"); 第三步:获取到第一个p标签下所有的span标签:$(".container p:first span")。 从上面可以看出来,层次选择器和Dom结构是相匹配的, show()和hide() <p class="toggle">错误提醒</p> <p>展示的内容</p> 对于类toggle,有错误时需要出现,解决了错误需要隐藏。这个功能怎么实现呢?这里用show()和hide(): 出现:$(".toggle").show() 隐藏:$(".toggle").hide() show()的原理相当于css中的 display:block; hide()的原理相当于css中的 display:none; 类的添加和删除 <div id="box"></div> .active{ background: orange;} .btn{} 给上面的div添加类active和btn,该如何实现呢?这里用addClass()方法: $("#box").addClass("active btn"); 现在要删除一个类btn,这里用removeClass()方法: $("#box").removeClass("btn"); 编程要求 jQuery 已经引入,在右侧编辑器补充begin至end间的代码,实现tab切换的功能。要求如下: 当点击上面的tab选项卡时,下面会显示对应的内容,添加的类为active; tab切换静态页面已经写好,初始化已经完成,只需完成切换的功能; 注: 提供的代码不允许修改,只允许填充begin至end中间的代码。 注意:为了方便评测,这里统一用双引号 "" 来表示字符串,切记。
10-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值