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

相关推荐
吃饺子不吃馅27 分钟前
root.render(<App />)之后 React 干了哪些事?
前端·javascript·面试
鹏多多37 分钟前
基于Vue3+TS的自定义指令开发与业务场景应用
前端·javascript·vue.js
江城开朗的豌豆1 小时前
Redux 与 MobX:我的状态管理选择心路
前端·javascript·react.js
Cosolar1 小时前
前端如何实现VAD说话检测?
前端
CodeSheep1 小时前
当了leader才发现,大厂最想裁掉的,不是上班总迟到的,也不是下班搞失联的,而是经常把这3句话挂在嘴边的
前端·后端·程序员
吃饺子不吃馅1 小时前
✨ 你知道吗?SVG 里藏了一个「任意门」——它就是 foreignObject! 🚪💫
前端·javascript·面试
IT_陈寒2 小时前
Python开发者必须掌握的12个高效数据处理技巧,用过都说香!
前端·人工智能·后端
gnip9 小时前
企业级配置式表单组件封装
前端·javascript·vue.js
一只叫煤球的猫10 小时前
写代码很6,面试秒变菜鸟?不卖课,面试官视角走心探讨
前端·后端·面试
excel11 小时前
Three.js 材质(Material)详解 —— 区别、原理、场景与示例
前端