querySelectorAll与getElementsByTagName等区别

1,querySelector 获取的是nodeList,可直妆forEach循环

2,getElement获取到的是HTMLCollection,需要使用Array.from转换为数组后才可遍历,当然,可以直接用for,不需要转换

3,querySelector获取到的不是动态,而getElement获取到的是动态的。如下:

javascript 复制代码
const insert = () => {
    const div = document.createElement("div")
    div.innerHTML = "vvvvvv"
    document.getElementById("app").appendChild(div)
}
const test = () =>{
    const aa = document.querySelectorAll("div")
    const bb = document.getElementsByTagName("div")
    insert()
    console.log(aa.length) // 此处不会把insert插件的DIV计算入内
    console.log(Array.from(bb).length)// 此处会把insert插件的DIV计算入内
}

test()
相关推荐
Full Stack Developme13 小时前
Hutool StrUtil 教程
开发语言·网络·python
代码羊羊13 小时前
Rust方法速览:从self到impl
开发语言·后端·rust
子兮曰13 小时前
独立开发者主流技术栈(2026最新)
前端·后端·全栈
踩着两条虫13 小时前
VTJ.PRO 新手入门:从环境搭建到 AI 生成首个 Vue3 应用
前端·javascript·数据库·vue.js·人工智能·低代码
十有八七13 小时前
Resume Agent P1 开发 — 记忆管理 + 用户配置 + 工具系统
前端·后端
他是龙55113 小时前
63:JS 加密断点调试与逆向实战
开发语言·javascript·状态模式
常利兵13 小时前
Kotlin类型魔法:Any、Unit、Nothing 深度探秘
android·开发语言·kotlin
莫逸风13 小时前
【java-core-collections】红黑树深度解析
java·开发语言
2601_9498161613 小时前
Node.js npm 安装过程中 EBUSY 错误的分析与解决方案
前端·npm·node.js
2601_9491942613 小时前
TypeScript 与后端开发Node.js
javascript·typescript·node.js