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()
相关推荐
小小龙学IT1 分钟前
Apache Airflow 2.x 深度指南:用 Python 编排一切的现代化工作流引擎
开发语言·python·apache
難釋懷2 分钟前
Nginx获取客户端真实IP
服务器·前端·nginx
少爷晚安。3 分钟前
Java基础02_JDK&JRE下载安装及环境配置
java·开发语言
小冷爱读书5 分钟前
allocator
开发语言·c++
小冷爱读书7 分钟前
C++ 单例四种实现完整演进逻辑
开发语言·c++·c++学习
bubiyoushang88818 分钟前
电力线信道“五类噪声”仿真MATLAB
开发语言·matlab
cici1587418 分钟前
彩色图像模糊增强(Fuzzy Enhancement)MATLAB 实现
开发语言·算法·matlab
kaikaile199518 分钟前
图像稀疏化分解 + 压缩感知(CS)重建 MATLAB
开发语言·计算机视觉·matlab
yugi98783820 分钟前
PNCC(Power-Normalized Cepstral Coefficients)— MATLAB 实现
开发语言·人工智能·matlab
甲维斯22 分钟前
GLM5.2超过Opus4.8Think,全球第二了!
前端·人工智能·ai编程