document.getElementsByClassName()与document.getElementById()

openMVS ---dense point cloud(代码理解) openMVS ---dense point cloud(代码理解)0 代码实现原理1 代码实现步骤1.1 参数传递1.2 loading .mvs数据1.3 稠密重建1.3.0 相关变量及概念1.3.1 ComputeDepthMaps(data) --计算多张深度图1.3.1.1. pre1.3.1.2 为每一张depth map Select view(s) !!!1.3.1.2.1 N neighbors --- global score + filter1.3.1.2.2 MRF ---- t 阅读详情

document.getElementsByClassName()与document.getElementById(),大家应该对这两个方法都非常的不能再熟悉的js方法了,就是获取DOM元素嘛,有什么难的。今天我在这两个简单的方法上面犯了错误。

我页面中有一个按钮button,把按钮的结构代码直接贴上来吧,说的不直观,直接看代码最好了。

<button type="button" class="btn" id="btn-commit">提交</button>
我要的效果是获取到这个按钮后然后给按钮绑定一个点击事件,看到这个要求,多简单啊,我就直接写代码了:

document.getElementsByClassName("btn").onclick = function(){
    console.log(333);
};
代码写完后,发现并不生效。我反复检查代码,代码没有写错,语法也没有问题。最后我就开始检查事件绑定的方法,也是没有问题。也检查不出问题,这个问题已经彻底把我给打懵了。

重新写段代码,然后通过ID获取元素并绑定事件,结果一次成功。

<button id="btn-focus" class="btn">聚焦</button>
var btnFocus = document.getElementById("btn-focus");
btnFocus.onclick = function(){
    console.log(12);
};
我把获取元素的方式由id更改为class,效果就又不行了,这下我大概找到了问题的原因了,分别打印了下:

document.getElementsByClassName("btn")和document.getElementById("btn-commit");

console.log(document.getElementsByClassName("btn"));
console.log(document.getElementById("btn-commit"));
执行结果,贴个图片吧:

从这里看到了,通过getElementsByClassName()获取到的元素是一个元素的集合,通过getElementById()获取到的元素就是一个元素,难怪我通过getElementsByClassName()绑定事件没有响应呢,这就是原因。

 

超临界二氧化碳再热再压缩布雷顿循环建模与先进控制 超临界二氧化碳布雷顿循环建模与先进控制研究 本文研究了超临界二氧化碳再热再压缩布雷顿循环系统的建模与控制。通过MATLAB/Simscape构建了包含压缩机、透平、回热器等关键组件的动态模型,并设计了基于模型预测控制(MPC)和自抗扰控制(ADRC)的多层控制策略。系统采用转速控制的压缩机、阀门开度控制的透平,以及可变热源加热器,实现了全动态分析。研究结果表明,MPC与ADRC混合控制方案相较于传统PID控制,功率超调降低至0.9%,效率波动控制在±0.08%,扰动恢复时间缩短至12秒。 阅读详情

相关推荐

SAP IDOC与EDI实战解析:从基础原理到跨系统采购订单同步

本文深入解析了SAP IDOC与EDI在企业数据交换中的核心作用,通过跨系统采购订单同步的实战案例,详细阐述了从基础原理到配置部署的全过程。文章将IDOC比作标准化数据“集装箱”,EDI视为高效传输“高速公路”,并提供了从消息类型定义、处理代码开发到全链路测试的完整指南,帮助企业实现自动化、无差错的业务协同。

weixin_28335283的博客 294

document.getElementByclassName()方法

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

boat_sea的博客 24万+

SAP-PM设备模块-PM主数据之维护策略

预防性维护的一种计划方式,需要先建立维护策略什么情况下需要创建维护策略?

TRUIXIANG的博客 2569

(学习)document.getElementsByClassName()

个人学习记录,根据别的博主的demo学习,并加上自己的学习标记,文章有标记来源

weixin_48372590的博客 2万+

HTPA 32x32d热成像传感器实战指南:从替代MLX90640到精准测温

本文为HTPA 32x32d热成像传感器提供了从硬件连接到精准测温的完整实战指南。针对MLX90640替代需求,详细解析了HTPA传感器的核心优势、IIC通信要点、EEPROM校准数据读取与解析、独特的块数据读取模式,并逐步拆解了五大温度补偿计算流程,旨在帮助开发者克服高开发门槛,实现稳定可靠的非接触式测温应用。

weixin_29279101的博客 313

Excel基金净值自动更新:手把手教你用Power Query抓取天天基金网数据(含常见错误修复)

本文详细介绍了如何利用Excel内置的Power Query工具,从天天基金网自动抓取基金净值数据,实现表格数据的自动刷新。通过手把手教程,您将学会构建参数化查询、整合多基金数据、计算持仓盈亏,并解决网页结构变动等常见错误,最终打造一个专属的、可自动更新的基金监控仪表盘,彻底告别手动更新。

xx56789的博客 728

getElementsByClassName()的详细用法

1.document.getElment(“id”).getElementsByClassName(“class”) 例子: html: <div id="Paris" class="tabcontent"> <span class="topright">&times;</span> </div> js: var Id=document....

caa112的博客 6万+

YOLOv11涨点改进| TGRS 2026 顶刊| 注意力改进篇| 引入MSEA多尺度边缘感知注意力,助力红外小目标检测、遥感目标检测、工业缺陷检测、图像去雨雾任务高效涨点

🔥本文提出了一种基于MSEA多尺度边缘感知注意力的YOLOv11改进模型,通过增强网络对边缘、纹理和细粒度信息的感知能力,显著提升复杂背景下的目标检测性能。MSEA模块采用多尺度空洞卷积提取上下文特征,并通过边缘监督和注意力融合机制强化目标边界信息。实验表明该方法在小目标、边界模糊目标和复杂纹理目标检测任务中表现优异,尤其在遥感、工业缺陷和红外检测等场景具有显著优势。文章详细介绍了MSEA的结构原理、核心代码实现、模块配置方法以及三种YOLOv11改进方案.

Ai缝合怪、助力小伙伴高效发论文 182

document.getElementByClassName对吗?

是一个用于获取具有相同 class 名称的元素集合的方法。它返回一个包含所有符合条件的元素的 HTMLCollection 对象,可以通过索引来访问其中的元素。返回的是集合对象,即使只有一个元素匹配也会返回一个包含该元素的集合。document.getElementByClassName对吗?在 JavaScript 中,获取元素的方法是。此外,还可以使用其他选择器方法来获取元素,比如。,它们提供了更灵活和强大的选择器功能。

fury的博客 2756

吊打原版YOLOv8!ASF-YOLO多尺度融合+注意力机制实战解析(遥感/医疗/质检均适用)

ASF-YOLO融合YOLOv8的创新目标检测框架摘要 ASF-YOLO是针对小目标检测优化的先进框架,采用三重特征编码器和尺度序列融合技术增强多尺度特征提取能力。核心创新包括: 三重特征编码器(TPE)融合跨层级信息 尺度序列特征融合(SSFF)模块通过3D卷积处理多尺度信息 通道-位置注意力机制(CPAM)聚焦关键特征区域 Zoom_cat模块实现自适应多尺度特征融合 该框架特别适用于医学影像、遥感检测等小目标密集场景,通过动态特征权重调整显著提升检测精度。关键技术实现包含多尺度特征统一、3D卷积序列处

FJN110的博客 527

Allegro如何进行四层板板层设计

板层的设计

weixin_42499230的博客 3189

JS DOM详解

文档对象模型 主要的职责是 处理网页中的标签(元素)

jay丿的博客 2914

AUTOSAR-WdgM篇

Wdg通常有两种:一种是芯片内部自带的片内看门狗,另一种是在芯片外部通过SPI这种接口连接的片外看门狗。MCAL只负责常用的有MCU内部看门狗,片内看门狗的特点是Wdg模块是直接访问相关硬件寄存器。内部看门狗依赖于系统时钟片外看门狗属于设备抽象层负责,通常需要使用MCAL提供的其他模块(比如SPI,DIO,PWM等)来访问/控制外扩看门狗芯片。这种不能直接访问硬件寄存器。Wdg Driver:有三种模式slow mode,fast mode ,off mode。

qq_329563867的博客 5830

深入探索JavaScript中的document获取元素方法

和。这些方法各有特点,适用于不同的场景。在实际开发中,合理选择和使用这些方法,可以大大提高我们的开发效率和代码质量。

AI 爪客,专注 AI 智能体与 Skill 研发落地,斩获腾讯云、讯飞、小米等多场 AI 赛事奖项,分享 Agent 实战干货与工程化经验。 4662

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JS批量获取class命名节点的方法: getElementsByClassName()

javascript 查找并访问节点用的是 getElementById() ,getElementByName() 和 getElementsByTagName() 三个方法(w3school “HTML DOM 访问节点”一页),访问 name 直接使用 document.N

S20062052的专栏 8409

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

二、document对象、获取元素、节点、遍历树

二、document对象、获取元素、节点、遍历树 一、document对象 控制台打印document——>整个html结构 console.log(document); 其实document是一个对象,内部有方法和属性。 console.dir(document); … 二、获取元素 2.1 document.getElementById() 功能:通过标签id属性获取 一个 元素。 兼容性: IE8以下获取标签id属性不区分大小写。 IE8以下若标签没有id属性,匹配name属性。 开

布白的博客 3418

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

元素对象的获取

核心DOM模型: * Document:文档对象 1. 创建(获取):在html dom模型中可以使用window对象来获取 1. window.document 2. document 2. 方法: 1. 获取Element对象: 1. getElementById() : 根据id属性值获取元素对象。id属性值一般唯一 2. getElementsByTagName():根据元素名称获取元素...

qq_42731393的博客 265

Javascript 深入学习基础·4

对象,这个对象代表了整个页面的结构(即 DOM 树)。通过它,JavaScript 才能“看见”并修改页面上的内容、结构和样式。匹配是区分大小写的(在 HTML 文档中通常不区分,但在 XML/XHTML 中区分)。,主要用于在用户登录成功后,隐藏登录页面并显示主应用界面,同时根据用户的角色权限来动态处理导航栏的显示。是 JavaScript 中一个非常基础且常用的方法,用于获取 HTML 文档中特定元素的引用。它是获取元素最快的方法之一,因为浏览器会利用哈希表来快速查找 ID。

xinzhengLUCK的博客 382

js中的原生元素选择器

当我们想要选择dom中的元素时,第一个想到的就是document.getElementById()和document.getElementsByTagName(),还有针对表单的document.getElementsByName(); 在h5中我们又有了类选择器:getElementsByClassName(),但这个方法不兼容IE8及以下,我么在使用时还是需要写一个兼容的函数,因为现在还是很多...

半颗盐的博客 542

html dom对象 w3c,JavaScript DOM

DOM简介( Document Object Model 文档对象模型)W3CW3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。W3C DOM 标准被分为 3 个不同的部分:核心 DOM - 针对任何结构化文档的标准模型XML DOM - 针对 XML 文档的标准模型HTML DOM - 针对 HTML 文档的标准模型也就是说,DO...

weixin_32480781的博客 295

前端小白训练营DAY6

前端小白训练营DAY6

Ifour 879

dom

获取标签对象 document.getElementById() document.querySelector() 获取一个标签对象 document.getElementsByClassName() document.getElementsByClassTagName() 获取伪数组,不能forEach()循环 document.getElementsByNa...

logic51551的博客 129

JavaScript DOM(一)--页面加载完成事件与获取元素节点

window.onload与$(document).ready()比较 比较项\js or jQuery window.onload $(document).ready() 执行时机 需要等到网页中所有内容加载完成后执行(包括图片) 网页中DOM结构绘制完成后执行 编写个数 不能同时编写多个 可以同时编写执行多个 简化写法 无 ...

kylin_zdd的专栏 9953

jQuery

一、jQuery选择器 ①JavaScript函数document.getElementById() --------jQuery : $("#id") ②JavaScript的原生getElementsByClassName() --------jQuery : $(".classname") ③document.getElementsByTagName('p); ...

a76962934的博客 125

DOM0编程与基础方法

## 这里记录一下DOM编程的基础与方法----### DOM 的O:对象 objectO表示Object,对象的意思。JavaScript中对象可以分为三种类型1. 用户定义对象(user-defined object),用户自己定义的对象2. 内建对象(native object),内建对象是javascript语言里的对象,如jArray,Date,Math3. 宿主对象(host...

296

第二十八课:JavaScript补充

全局函数 parseInt():返回一个整数 parseFloat():返回一个浮点数 isNaN():判断不是数字 eval:将字符串作为脚本运行 decodeURI():解码 encodeURI:编码 下面展示一些 内联代码片。 <script> console.log(isNaN("aaa"));//判断不是数字 eval("console.log(1+2)");//将字符串作为脚本运行 var encodeURI = encodeURI("/JS入门/全局函数.h

xinyoulinxi0512的博客 181
上一篇: chrome插件开发备忘
下一篇: Compose初探
积跬步DEV
博客等级 码龄19年 819粉丝 412原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

积跬步DEV

如有帮助,那多谢赞助!

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

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

打赏作者

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

抵扣说明:

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

余额充值