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

相关推荐
006_4 分钟前
Java8的lambda用法总结
前端·数据库
minglie17 分钟前
mqtt接入事件回调测试
前端·javascript
Luna-player23 分钟前
Webpack vs Vite
前端·vue.js·webpack
我是初九24 分钟前
【遇见狂神说|前端】HTML5
前端·html
Cg1362691597427 分钟前
js引入方式
前端·javascript·ajax
J超会运31 分钟前
从零部署Nginx:Web全栈实战指南
运维·前端·nginx
-SOLO-38 分钟前
chrome插件 将网页转化为markdown
前端·chrome
酉鬼女又兒43 分钟前
零基础入门Web应用开发(备赛蓝桥杯)_网页布局原理
前端·职场和发展·蓝桥杯·html5
zzh0811 小时前
web技术与nginx网站环境部署
运维·前端·nginx
3Katrina1 小时前
RAG技术全拆解:让大模型告别“瞎编”,秒变靠谱助手
前端