使用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
jquery文件窗口事件头歌<!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>step4</title> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> </head> <body> <div class="container"> <h1>文档/窗口事件演示</h1>    <div id="target" style="overflow: scroll; width: 300px; height: 100px;"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </div> <p>滚动状态 - <span>Scroll not happened</span></p> </div> <script> $(function(){ //-----------begin----------- //1.窗口大小改变事件 //2.滚动文本内容事件 //------------end------------ }); </script> <style> .container{ width: 500px; margin: 40px auto; } </style> </body> </html>编程要求 根据提示,在右侧编辑器中补充代码,jquery已经引入,平台会对你的代码进行检测,要求如下: 当改变窗口大小时,弹出提示框“不建议调整窗口大小!”; 当滚动文本内容时,将下方文字Scroll not happened改成Scroll happened!,并使得每次滚动内容时文本都有淡出fadeOut的动画效果。 提示:相应的操作对象已经为你提供了class属性名和id属性名。 注意:为了方便评测,这里统一用双引号 "" 来包含字符串或属性。
最新发布
11-30
<!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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值