javascript 中 document.getElementsByClassName 和 document.querySelector区别

javascript 中 document.getElementsByClassName 和 document.querySelector区别

document.getElementsByClassNamedocument.querySelector 都是 JavaScript 中常用于获取元素的方法,但它们之间有一些区别。

  1. document.getElementsByClassName 是一个通过 class 名称获取元素的方法。它接收一个参数,即 class 名称,返回一个包含所有具有该 class 的元素的 NodeList(类似数组)。例如:
javascript 复制代码
var elements = document.getElementsByClassName("myClass");
  1. document.querySelector 是一个通过 CSS 选择器获取元素的方法。它接收一个参数,即 CSS 选择器,返回匹配该选择器的第一个元素。例如:
javascript 复制代码
var element = document.querySelector(".myClass");

值得注意的是,document.querySelector 只返回匹配的第一个元素,而不是返回一个列表。

以下是两者的区别总结:

  • document.getElementsByClassName 通过 class 名称获取元素,返回 NodeList。
  • document.querySelector 通过 CSS 选择器获取元素,返回匹配的第一个元素。

另外,需要注意的是,无论是 document.getElementsByClassName 还是 document.querySelector,返回的都是动态的集合,当匹配的元素发生变化时,它们都会自动更新。

相关推荐
EasyGBS1 分钟前
从接入到稳定播放:无插件直播H5视频流媒体播放器EasyPlayer.js如何撑起Web端流媒体
开发语言·前端·javascript
不可能片场4 分钟前
nohup 之后进程还是死了:GUI 子进程的存活陷阱
前端·electron
名为沙丁鱼的猫72910 分钟前
React/JSX 编码规范
前端·javascript·react.js
是吕先森13 分钟前
【python】selenium实现web自动化测试
前端·python·selenium
Highcharts.js20 分钟前
甘特图纵向任务、横向时间显示图表可视化开发|Highcharts甘特图示例
开发语言·前端·javascript·可视化·甘特图·数据可视化·highcharts
yume_sibai32 分钟前
Element Plus 导航与反馈组件完全指南(15个核心组件)
前端·elementui·交互
可乐鸡翅yeah_1 小时前
hls.js 多实例并发踩坑,多视频页面播放器内存与冲突问题解决
开发语言·前端·javascript·音视频·hls·m3u8·m3u8在线播放
涛涛ing1 小时前
你的页面为什么总是卡成PPT?2026年,90%的前端都忽略了主线程
前端
SoaringHeart1 小时前
Flutter 进阶 | 组件封装:用 CustomPainter 实现光环动画组件AnimatedHalo
前端·flutter
IT_陈寒1 小时前
JavaScript的隐式转换太坑了,我的==比较怎么就炸了?
前端·人工智能·后端