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()
相关推荐
耿雨飞13 小时前
Python 后端开发技术博客专栏 | 第 04 篇 Python 内存管理与垃圾回收 -- 从引用计数到分代回收
开发语言·python·垃圾回收
雾岛听蓝13 小时前
Qt 输入与多元素控件详解
开发语言·经验分享·笔记·qt
执笔画流年呀13 小时前
多线程及其特性
java·服务器·开发语言
良木生香13 小时前
【C++初阶】C++编程基石:编码表&&STL的入门指南
c语言·开发语言·数据结构·c++·算法
达帮主13 小时前
19.1 C语言链表 -- 简单
c语言·开发语言·链表
怎么没有名字注册了啊13 小时前
解决qt制作软件.app迁移问题(发布)Mac
开发语言·qt
llm大模型算法工程师weng13 小时前
Java高并发架构设计:从理论到实战的全链路解决方案
java·开发语言
gihigo199813 小时前
MATLAB地震面波数值模拟方案
开发语言·matlab
CeshirenTester13 小时前
Claude Code 不只是会写代码:这 10 个 Skills,才是效率分水岭
android·开发语言·kotlin
踩着两条虫13 小时前
VTJ:技术架构概述
前端·架构·ai编程