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()
相关推荐
五条凪3 分钟前
Verilog-Eval-v1基准测试集搭建指南
开发语言·人工智能·算法·语言模型
初学小白...3 分钟前
反射概述and获得反射对象
开发语言·python
IT_陈寒4 分钟前
Vite 5新特性解析:10个提速技巧让你的开发效率翻倍 🚀
前端·人工智能·后端
焦糖小布丁9 分钟前
通配符证书能给几个网站用?
前端
qiao若huan喜15 分钟前
6、webgl 基本概念 + 四边形纹理
前端·javascript·信息可视化·webgl
后藤十八里20 分钟前
2025python学习笔记Part2
开发语言·python
刘一说26 分钟前
深入理解 Spring Boot Web 开发中的全局异常统一处理机制
前端·spring boot·后端
啃火龙果的兔子38 分钟前
前端导出大量数据到PDF方案
前端·pdf
屹奕40 分钟前
基于EasyExcel实现Excel导出功能
java·开发语言·spring boot·excel
hixiong12342 分钟前
C# OpencvSharp使用lpd_yunet进行车牌检测
开发语言·opencv·计算机视觉·c#