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()
相关推荐
wjs202444 分钟前
Django Nginx+uWSGI 安装配置指南
开发语言
七夜zippoe1 小时前
JVM类加载机制(Class Loading)详解:双亲委派模型与破坏实践
java·开发语言·jvm·类加载·双亲委派
曹牧1 小时前
C#:无法从方法组转换为objec
开发语言·c#
自动化代码美学2 小时前
【Python3.13】官网学习之控制流
开发语言·windows·python·学习
命运之光2 小时前
【最新】ChromeDriver最新版本下载安装教程,ChromeDriver版本与Chrome不匹配问题
前端·chrome
coderxiaohan3 小时前
【C++】仿函数 + 模板进阶
开发语言·c++
星离~4 小时前
Vue响应式原理详解:从零实现一个迷你Vue
前端·javascript·vue.js
IMPYLH4 小时前
Lua 的 collectgarbage 函数
开发语言·笔记·junit·单元测试·lua
百锦再4 小时前
第18章 高级特征
android·java·开发语言·后端·python·rust·django