javascript 中 document.getElementsByClassName 和 document.querySelector区别

javascript 中 document.getElementsByClassName 和 document.querySelector区别

document.getElementsByClassName 和 document.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,返回的都是动态的集合,当匹配的元素发生变化时,它们都会自动更新。

相关推荐
UaoN11 小时前
作为全栈开发者,为什么看到 Shopify 回归原生,我依然选择 React Native
前端·后端
PBitW11 小时前
行内编辑,前端如何兜底?😭😭😭
前端·面试
小羊没烦恼!11 小时前
C#综合揭秘——Entity Framework 并发处理详解
java·开发语言·前端·javascript·数据库·mysql·c#
wing9812 小时前
人生第一个私活:不到 2 小时,到手 350 元
前端·后端·程序员
张张123y12 小时前
后端第十二课:Agent 开发(让大模型从“会答“升级到“会做“)
前端·大模型·llm·agent·rag
A小码哥12 小时前
大模型成本怎么降,5 个动作先做前两个
java·前端·spring
PHP是世界上最好的语言12 小时前
ComPDF预览本地正常,部署后白屏:检查资源、路径和许可
前端
kiros_wang12 小时前
项目分包方案:模块拆分、跨模块组件与方法引用规范
前端
PedroQue9912 小时前
unix-utils v0.2.0 发布:modal 全端统一,自绘窗口解决输入框难题
前端·uni-app
Csvn12 小时前
网络优化
前端