关闭小广告【JavaScript】

在 JavaScript 中实现关闭小广告的功能,可以通过监听点击事件来隐藏广告元素。

实现效果:

代码:

<!DOCTYPE html>
<html lang="zh"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>关闭小广告示例</title><style>.ad {width: 300px;height: 100px;background-color: lightblue;position: relative;margin: 20px;padding: 10px;border: 1px solid #000;}.close-btn {position: absolute;top: 5px;right: 5px;cursor: pointer;background-color: red;color: white;border: none;padding: 5px;}</style></head><body><div class="ad"><button class="close-btn">关闭</button><p>这是一个小广告!</p></div><script>const closeButtons = document.querySelectorAll('.close-btn');//方式一closeButtons.forEach(button => {button.addEventListener('click', function() {const ad = this.parentElement;ad.style.display = 'none'; // 隐藏广告});});// //方式二// for (let i = 0; i < closeButtons.length; i++) {// 	closeButtons[i].addEventListener('click', function() {// 		const ad = this.parentElement;// 		ad.style.display = 'none'; // 隐藏广告// 	});// }</script></body>
</html>

部分代码解析:

方式一:

const closeButtons = document.querySelectorAll('.close-btn');closeButtons.forEach(button => {button.addEventListener('click', function() {const ad = this.parentElement;ad.style.display = 'none'; // 隐藏广告});});
代码解析:

1. 选择元素:

const closeButtons = document.querySelectorAll('.close-btn');
  • 使用 document.querySelectorAll 方法选择所有带有 close-btn 类的元素,并将它们存储在 closeButtons 变量中。返回的结果是一个 NodeList(类似数组的对象)。

2. 遍历按钮:

closeButtons.forEach(button => {
  • 使用 forEach 方法遍历每个关闭按钮。

3. 添加事件监听器:

button.addEventListener('click', function() {
  • 为每个按钮添加一个点击事件监听器,当按钮被点击时,将会执行后面的函数。

4. 隐藏广告:

const ad = this.parentElement;
ad.style.display = 'none'; // 隐藏广告
  • 在点击事件处理函数中,this 代表被点击的按钮。this.parentElement 获取按钮的父元素(假设这是广告的容器),然后将其 display 样式设置为 'none',这会隐藏这个广告元素。

方式二:

const closeButtons = document.querySelectorAll('.close-btn');for (let i = 0; i < closeButtons.length; i++) {closeButtons[i].addEventListener('click', function() {const ad = this.parentElement;ad.style.display = 'none'; // 隐藏广告});
}
代码解析: 
  • 使用 for 循环,从 0 开始,直到 closeButtons.length,逐个访问每个关闭按钮。
  • 使用 closeButtons[i] 来获取当前按钮,并添加点击事件监听器。
  • this.parentElement 是用于获取当前 DOM 元素的父元素。在事件处理函数中,this 代表触发事件的元素(在你的例子中是关闭按钮),而 parentElement 属性则返回该元素的父节点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/147659.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

IP地址免费SSL证书建议使用吗?

IP地址免费SSL证书的现状 市场情况&#xff1a;目前市面上并没有免费的IP地址SSL证书。即使有少数机构提供所谓的“免费”证书&#xff0c;也可能存在功能限制、有效期短、技术支持不足等问题。 提供机构&#xff1a;尽管没有完全的免费选项&#xff0c;但可以选择一些可信赖的…

基于51单片机的简易8层电梯模拟proteus仿真

地址&#xff1a;https://pan.baidu.com/s/1z4SBpi2yb8Qeu-85jqkuZQ 提取码&#xff1a;1234 仿真图&#xff1a; 芯片/模块的特点&#xff1a; AT89C52/AT89C51简介&#xff1a; AT89C52/AT89C51是一款经典的8位单片机&#xff0c;是意法半导体&#xff08;STMicroelectron…

实用为主,需求为王!通风天窗专业厂家谈谈通风天窗怎么选?

通风天窗作为现代建筑的重要组成部分&#xff0c;不仅能够有效改善室内空气质量&#xff0c;还能增强建筑的自然采光与美观性。市场上通风天窗种类繁多&#xff0c;品质参差不齐&#xff0c;如何选购一款既满足功能需求又性价比高的产品&#xff0c;成为业主关注的焦点。成都昱…

图为科技大模型一体机,智领未来社区服务

当AI与边缘计算相遇&#xff0c;一幅关于智慧生活的宏伟蓝图正缓缓展开。 今天&#xff0c;让我们一同探索&#xff0c;如何通过图为大模型一体机&#xff0c;为物业服务插上智能的翅膀。 通过整合采集物业数据&#xff0c;大模型一体机可全方位为物业行业赋能&#xff0c;实…

【SpringBoot详细教程】-02-SpringBoot配置【持续更新】

Hello&#xff01;彦祖们&#xff0c;从今天开始我将更新一波超详细的SpringBoot的图文教程&#xff0c;感兴趣的老铁给个关注点赞 支持一下呗&#xff0c;最好再评论一个666&#xff0c;O(∩_∩)O哈哈~&#xff08;贪心了&#xff09; 点个关注吧 02. SpringBoot配置 Sprin…

图像放大效果示例【JavaScript】

实现效果&#xff1a; 当鼠标悬停在小图&#xff08;缩略图&#xff09;上时&#xff0c;大图&#xff08;预览图&#xff09;会随之更新为相应的小图&#xff0c;并高亮当前悬浮的小图的父元素。 代码&#xff1a; 1. HTML部分 <!DOCTYPE html> <html lang"z…

[Excel VBA]如何使用VBA自动生成图表

在Excel中&#xff0c;图表是可视化数据的重要工具。以下是一个VBA代码示例&#xff0c;帮助你自动生成图表。 1. 代码说明 该代码会根据指定数据范围创建一个柱状图&#xff0c;并设置图表的基本属性。 2. VBA代码 Sub CreateChart()Dim ws As WorksheetDim chartObj As Ch…

转行要趁早!网络安全岗人才稀缺,前景广阔,零基础入门到精通,收藏这篇就够了

1 网络安全从业人员能力基本要求&#xff0c;您达标了吗&#xff1f; 引导 根据国家市场监督管理总局、国家标准化管理委员会发布中华人民共和国国家标准公告&#xff08;2023年第1号&#xff09;&#xff0c;由全国信息安全标准化技术委员会归口的《信息安全技术 网络安全从业…

考题抄错会做也白搭——模板方法模式

文章目录 考题抄错会做也白搭——模板方法模式选择题不会做&#xff0c;蒙呗&#xff01;重复易错难改提炼代码模板方法模式模板方法模式的特点 考题抄错会做也白搭——模板方法模式 选择题不会做&#xff0c;蒙呗&#xff01; 时间&#xff1a;3月27日19点  地点&#xff…

【C++】智能指针模拟实现及详解

目录 什么是智能指针&#xff1a; 为什么要有智能指针&#xff1a; auto_ptr: unique_ptr&#xff1a; shared_ptr&#xff1a; shared_ptr的缺陷&#xff1a; weak_ptr: 什么是智能指针&#xff1a; 概念&#xff1a; 智能指针是一种特殊的类模板&#xff0c;用于自动…

【计算机网络 - 基础问题】每日 3 题(十九)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/fYaBd &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏&…

java怎么给代码增加说明,让鼠标浮上去可以显示说明

java怎么给代码增加说明&#xff0c;让鼠标浮上去可以显示说明 简述 通过使用JavaDoc注释&#xff0c;你可以提高代码的可读性和可维护性&#xff0c;并且方便其他开发者理解你的代码。在Java中&#xff0c;为了让鼠标悬停在代码上时显示说明信息&#xff0c;你可以使用JavaDo…

​数据库: MyBatis-Plus

MyBatis-Plus MyBatis-Plus 是 MyBatis 的增强工具&#xff0c;核心作用是简化 CRUD 操作和提升开发效率。它提供基础的增删改查方法、分页插件、条件构造器以及代码生成器&#xff0c;帮助减少重复代码量。MyBatis-Plus 不支持自动建表&#xff0c;专注于简化数据库操作&…

CV之OCR:GOT-OCR2.0的简介、安装和使用方法、案例应用之详细攻略

CV之OCR&#xff1a;GOT-OCR2.0的简介、安装和使用方法、案例应用之详细攻略 目录 GOT-OCR2.0的简介 1、更新 GOT-OCR2.0的安装和使用方法 1、安装 安装环境cuda11.8torch2.0.1 安装包 安装Flash-Attention GOT权重&#xff1a;1.43G 2、演示 3、训练 4、评估 GOT-…

直接在tomcat下面访问jsp

复制一份tomcat为tomcat-8.5.99test 记住修改tomcat-8.5.99test下面bin/startup.sh&#xff08;Linux/Mac&#xff09;或 bin/startup.bat&#xff08;Windows&#xff09; 在 Linux/Mac export CATALINA_BASE/path/to/tomcat1 $CATALINA_HOME/bin/startup.sh 在 Windows: …

springboot 控制器

springboot 控制器 文章目录 springboot 控制器1.Controller和RestController**Controller&#xff1a;数据和页面****RestController&#xff1a;数据**所以我们的controller一般在springmvc中使用&#xff0c;返回页面&#xff0c;但是现在的项目基本上都是前后端分离项目&am…

手写SpringMVC

1、开发HspDispatcherServlet 2、完成客户端/浏览器可以请求控制层 目的&#xff1a;发出url请求时&#xff0c;经过前端控制器&#xff0c;找到Monster的List方法&#xff0c;把结果再打回去 3、从web.xml动态获取hspspringmvc.xml 4、完成自定义Service注解功能 目的&…

什么是 SaaS?(软件即服务)

什么是SaaS软件&#xff1f; 软件即服务&#xff08;SaaS&#xff09;是一种云计算方法&#xff0c;其中应用程序在线存储&#xff0c;并以订阅的方式提供给用户。SaaS解决方案可以从任何web浏览器中使用&#xff0c;而无需在pc端或服务器上安装软件。 SaaS消除了基础设施、升…

Microsoft Edge 五个好用的插件

&#x1f423;个人主页 可惜已不在 &#x1f424;这篇在这个专栏 插件_可惜已不在的博客-CSDN博客 &#x1f425;有用的话就留下一个三连吧&#x1f63c; 目录 Microsoft Edge 一.安装游览器 ​编辑 二.找到插件商店 1.打开游览器后&#xff0c;点击右上角的设置&#…

day-58 最佳观光组合

思路 用right表示最佳观光组合的右边的景点的索引&#xff0c;同时维护一个该景点左边values[left]left的最大值 解题过程 这样在遍历过程中&#xff0c;以right为右边景点的最佳得分即为values[right]-rightleftmax&#xff0c;再与ans比较&#xff0c;选择较大的那一个&…