getElementsByClassName()获取元素后onclick事件无效解决办法

立创EDA手动拼板实战:当自带功能不够用,如何用‘复制粘贴’搞定异形拼版与特殊布局 本文详细介绍了立创EDA手动拼板技术在异形拼版与特殊布局中的应用实战。通过CTRL+SHIFT+V等核心操作技巧,解决混合尺寸拼板、特殊间距需求等复杂场景,提升PCB设计效率与灵活性,特别适合需要高精度控制的射频电路和医疗设备项目。 阅读详情

问题描述

今天使用源生js实现 点击按钮关闭对应div功能(有多个按钮,相同class名),出现onclick无效情况。

问题原因

  • 使用getElementById获取元素的结果是:当前元素
  • 使用getElementsByClassName获取元素的结果是:相同class名元素数组。
    在这里插入图片描述

解决办法

	var div = document.getElementById("div");
    console.log("getElementById: ");
    console.log(div);

    var btn = document.getElementsByClassName("btn");
    console.log("getElementsByClassName: ");
    console.log(btn);

    // 解决办法
    for(var i = 0;i < btn.length;i++){
       	btn[i].onclick=function(){
        	// 通过js实现div隐藏
	        div.style.display = "none";
        };
    }
中兴U30air随身WiFi刷机全攻略:从ABD开启到系统调试(附工具包) 本文提供中兴U30air随身WiFi刷机全攻略,从ADB开启到系统调试的详细步骤,包括必备工具清单、ADB调试模式解锁、Bootloader解锁及自定义ROM刷入与调优。适合技术爱好者深度定制设备,提升网络性能和功能扩展。 阅读详情

相关推荐

【心得】Back trader避坑指南(一)——关于安装过程的问题

我认为一开始比较容易卡住的地方,主要是安装上面的问题。我给大家整理的这个版本是我能跑通的版本,还有一些好用的神器,手把手教你怎么装!

weixin_38347757的博客 1302

通过document.getElementsByClassName获取div并添加点击事件

【代码】通过document.getElementsByClassName获取div并添加点击事件。

EstherNi的博客 1511

分享一份小度在家1C系列NV2101刷机保姆级教程,轻松解锁第三方应用!(内含详细教程、刷机工具和救砖等工具)

分享一份小度在家1C系列NV2101刷机保姆级教程,轻松解锁第三方应用!(内含详细教程、刷机工具和救砖等工具)

XiaoqiangClub的博客 7130

给a标签添加点击事件,用getElementByClassname失败,但是querySelector成功原因

使用 getElementsByClassName 方法获取到的是一个 HTMLCollection集合,而不是一个单独的元素,所以需要通过下标或迭代的方式获取到需要操作的元素。我的错误就是:获取了一个 HTMLCollection 集合,却把它们当做一个单独的元素使用。

weixin_43850639的博客 2024

修改legged_gym地形后仍然是平地,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1563

手把手教你完成基于cnn的手写数字识别系统MATLAB语言

手写数字识别是经典的 CNN 分类应用之一,常用的数据集就是 MNIST 手写数字数据集,包含 0~9 这 10 个数字的手写图片,每个数字都由 6 万幅训练图像和 1 万幅测试图像构成。为了便于直观分析,这里选择 MATLAB 工具箱提供的 DigitDataset 进行训练识别,读者也可以直接利用 MNIST 数据集或者自己设计的数据集进行实验。其中,数据集文件夹 db 如图 所示。在数据集文件夹 db 里面对每个数字都建立了子文件夹,各自包含 1000 幅 28×28 大小的二维灰度图像。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1368

JavaScript

JavaScript基础笔记

qq_52060072的博客 7238

猿创征文|Qt 文件和目录应用讲解【QCoreApplication】【QFile、QFileInfo】【QTemporaryDir和QTemporaryFile】【QDir】【QFileSyste】

Qt 文件和目录精准讲解【QCoreApplication】【QFile、QFileInfo】【QTemporaryDir和QTemporaryFile】【QDir】【QFileSyste】【QFileDialog】 第一章 QCoreApplication类 第一节 QCoreApplication常用函数方法 第二节 QCoreApplication举例 第二章 QFile类 第一节 静态函数方法 第二节 成员函数方法 第三章 QFileInfo类 第一节 常用函数方法 第四章 QDir类

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 941

如何使用getElementsByClassName方法结合事件监听器,在HTML中实现对点击选中区域赋予新类名的功能。

方法结合事件监听器,在HTML中实现对点击选中区域赋予新类名的功能。的元素,在每个元素上添加点击事件监听器。当点击某个元素时,会移除所有box元素的。通过这种方法,您可以实现对点击选中的区域添加新类名的效果。在上面的示例中,我们首先定义了样式,当一个元素具有。类名时,文字颜色为红色。类名,然后为被点击的元素添加。类名,从而改变其样式。获取所有class为。

emmmaha的博客 950

SAP Word 模板与 ABAP XML 数据流合并机制深度解析

Office Open XML 标准把一个.docx拆分成多个部件(document.xml、customXml\item1.xml 等),天然支持命名空间与 XPath;Word 在渲染时,会扫描<w:sdt>(结构化文档标签)与来确定绑定关系;在 ABAP 端,通过简单字符串替换与 XSLT 变换即可完成数据灌入,无需 COM Automation,安全且易于调试。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 371

npm install failed如何办?

上网搜索,说是网络配置不太对。按照如下几步,保证解决问题。在运行npm install指令时,出现如下错误。

xiezhipu的博客 879

document.getElementByclassName()方法

document.getElementByclassName()方法;使用指定的calss属性值返回相关元素的集合(节点列表)使用getElementByclassName()方法,使用指定的calss属性值(名称)返回当前文档中所有相关元素的集合(节点列表对象)。节点列表对象代表了收集到的所有相关节点,可以使用序列号(index)访问节点列表,index的值从0开始。注:使用节点列表对象的len...

boat_sea的博客 24万+

YOLO11 改进系列 | 引入2023年 MLCA 的 C3k2_MLCA 模块,近零参数开销的本地-全局通道注意力,适合检测与分割特征增强

本文提出将MLCA(混合局部通道注意力)模块嵌入YOLOv11的C3k2框架中,形成C3k2_MLCA改进结构。该模块通过5×5局部池化和1×1全局池化双路融合,结合ECA式Conv1d生成通道注意力,在几乎不增加参数量的前提下(仅增加66个参数),实现了局部空间信息与全局通道统计的联合建模。相比传统SE和ECA注意力,MLCA保留了空间分布信息,更适合实例分割等需要精细定位的任务。实验表明改进后模型参数量仅增加0.002%,计算量基本不变,是一种高效的注意力增强方案。

qq_44224801的博客 92

js中getElementsByClassName和getElementsByTagName无法获取元素

js中getElementsByClassName和getElementsByTagName无法获取元素

Jclam的博客 2183

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

JavaScript获取元素与绑定事件onclick事件

获取元素的方法:  1、window.document.getElementById(id字符串) 通过id名称获取,window可以不写,只能得到页面中带有指定ID的第一个元素 2、document.getElementsByClassName(class名) 通过class名称获取指定元素,获得的是一个元素集合并非一个元素,因此不能直接操作,需要将元素重集合中取出来在操作,取元素需要索...

chaixiangdong的博客 5003

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

用getElementsByClassName获取元素后,绑定的事件为什么不起作用。

用getElementsByClassName获取元素后,绑定的事件为什么不起作用。

dong_dong222的博客 1738

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

HTML 练习绑定onclick事件

方法一 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <p onclick="func1(this)">hello p&lt...

weixin_30323631的博客 987

js基础篇 07 Document获取元素 事件 元素属性选择 实战演练

Document获取元素 事件 元素属性选择 实战演练

qilie_32的博客 718

js的DOM:获取元素4方法,事件三要素,修改元素内容,修改元素属性,修改元素样式

一、获取元素 1)document.getElementById() <div id="time">2019-9-9</div> <script> // 1. 因为我们文档页面从上往下加载,所以先得有标签 所以我们script写到标签的下面 // 2. get 获得 element 元素 by 通过 驼峰命名法 // 3. 参数 id是大小写敏感的字符串 // 4. 返回的是一个元素对象 var timer = document.getElementById('time

* 1214

getElementsByClassName()不能添加事件监听

在给一个输入框添加监听事件的时候,控制台一直报错,报错原因显示Uncaught TypeError: document.getElementsByClassName(...).addEventListener is not a function通过查资料得知:这是因为选择器没有正确选择元素对象document.getElementsByClassName("tip")捕捉到的是该类名元素的数组正确...

yijiupingfan0914的博客 7198

day02 js交互【二】鼠标事件类型:元素.事件类型 = function(){ 事件 } 【三】操作元素内容

js交互- 交互步骤:找对应的标签,添加事件,事件反馈。

weixin_73404062的博客 301

DOM简介及获取元素方法属性总结

目录什么是DOM文档树获取元素节点(通过document对象调用)getElementByid()getElementsByTagName()getElementsByName()事件常见的 HTML 事件onclickonmouseoveronmouseoutonchangeonkeydownonload绑定事件获取元素节点的子节点(通过具体的元素节点调用)getElementsByTagName()childNodeschildrenfirstChildfirstElementChildlastChil

1900's 88 keys的博客 1945

JavaScript学习4:DOM(获取元素、事件基础、操作元素、节点操作)

JS 文章目录JS一、BOM简介二、获取元素三、事件基础四、操作元素五、节点操作 JS基础与Web APIs的联系: JS基础学习ECMAScript基础语法为后面做铺垫,Web APIs(DOM&BOM)是JS的应用,大量使用JS基础语法做交互效果。 Web APIs是浏览器提供的一套操作浏览器功能和页面元素的API(BOM和DOM)。一般都有输入和输出(函数传参和返回值),Web API很多都是方法(函数) 一、BOM简介 DOM(document object model 文档对象模型)是W3

qq_43819274的博客 317

原生js获得八种方式,事件操作

08.17自我总结 关于js 一.原生js获得八种方式 通过ID获取(getElementById) 通过name属性(getElementsByName) 通过标签名(getElementsByTagName) 通过类名(getElementsByClassName) 通过选择器获取一个元素(querySelector) 通过选择器获取一组元素(querySelectorAll) 获...

aiyulove201314的博客 435

JS中获取选择器的方式:

vscode 默认浏览器:Live Server › Settings 通过 CSS 选择器提供了一种简洁、灵活的方式操作 DOM,是替代传统 、 的现代方法。结合 可以覆盖绝大多数 DOM 查询需求。返回文档中所有匹配指定 CSS 选择器的元素集合(静态的 )。 const elements = document.querySelectorAll(selector); 特点 支持所有 CSS 选择器语法(包括复杂选择器)。返回的是静态的 (不会随 DOM 变化自动更新)。需要遍历操作元素(

weixin_62037667的博客 2214

震惊,getElementById和getElementsByClassName的区别

document.getElementsByClassName("demo").onclick=function(){    alert("hello world!");  } 点击demo标签,无效。如果把getElementsByClassName换成getElementById则有效。 document.getElementById("ban").onclick=function()

mozuncangtianbaxue的博客 3217
上一篇: Windows7限制使用指定端口
下一篇: VBoxManage.exe: error: Failed to create the host-only adapter
dadeity
博客等级 码龄10年 1171粉丝 225原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadeity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值