动态与静态获取元素

news2025/1/9 2:21:31

🌵知识点简介

静态获取(querySelectorAll)时,选出的所有元素的数组,不会随着文档操作而改变;

动态获取(getElementById)时,选出的所有元素的数组,会随着文档的操作而发生变化;

看代码实例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        window.onload = function () {
            var color = document.getElementById("color");
            var lis = document.querySelectorAll("li");
            // var lis = document.getElementsByTagName("li");


            for (var i = 0; i < lis.length; i++) {
                color.appendChild(lis[i]);
            }
        };
    </script>
    <ul id="color">
        <li>1red</li>
        <li>2green</li>
        <li>3blue</li>
        <li>4yellow</li>
        <li>5pink</li>
    </ul>
</body>

</html>

静态获取querySelectorAll的结果是

静态获取数组的元素,数组元素按照顺序依次被遍历读取

动态获取getElementsByTagName

 第一次循环,1插入到最后,2获得新的下标0,3获得新的下标1

所以第二次插入到最后的是3,

5获得新的下标2,第三次插入到最后的是5

 第四次循环,3获得新的下标3,插入到最后

动态获取的结果是

 

 

🌵知识点总结

getElementById

动态获取元素,只要原来的结构有变化,这就能监听到,它会重新去获取一次元素,那这个时候原来的下标就变化了,变成新的下标了

querySelectorAll

静态获取元素,只获取一次,会把下标存下来,即使原来的结构有变化,也不会重新去获取。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/75552.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Paddle 点灯人 之 Tensor

Paddle 点灯人 之 Tensor 文章目录Paddle 点灯人 之 TensorPaddle点灯人介绍Tensor介绍Pytorch和Paddle的相似之处创建张量Tensor图片/文本转TensorDataLoader不需要加ToTensorPaddle中的 Tensor 的属性形状 shape数据类型&#xff08;dtype&#xff09;Tensor 的设备位置&…

高压放大器驱动压电器件工作原理

高压放大器在实际应用中经常会进行电容性负载驱动&#xff0c;对压电器件进行驱动&#xff0c;那么工作原理是什么呢&#xff0c;下面就请安泰电子来为我们讲解一下。 高压放大器是提高信号电压的装置&#xff0c;当负载是谐振电路或者耦合电路的时候&#xff0c;要求特定频率范…

Mybatis源码解析(十):一级缓存和二级缓存

Mybatis源码系列文章 手写源码&#xff08;了解源码整体流程及重要组件&#xff09; Mybatis源码解析(一)&#xff1a;环境搭建 Mybatis源码解析(二)&#xff1a;全局配置文件的解析 Mybatis源码解析(三)&#xff1a;映射配置文件的解析 Mybatis源码解析(四)&#xff1a;s…

转行学python?到底值不值

大学毕业后相当迷茫&#xff0c;不知道做些什么&#xff0c;于是跟着潮流去学了python&#xff0c;当年2w多买的python教程&#xff0c;三个月的时间成功上岸&#xff0c;现在用不着了&#xff0c;文末有领取方式。 面对当前情况&#xff0c;让众多职场人开始紧张&#xff0c;…

《棒球大联盟2nd》:青春赛场·棒球1号位

茂野大吾是个有着现役职业棒球选手的父亲的小学生。他因为向往曾经在棒球大联盟活跃的父亲吾郎&#xff0c;而开始了在少年棒球队“三船海豚队”的棒球训练。但是&#xff0c;因为背负着茂野二世这个称号的压力&#xff0c;无法发挥出原来的水平&#xff0c;以至于1年还不到就放…

基于java+springmvc+mybatis+jsp+mysql的整体衣柜定制系统

项目介绍 管理员后台&#xff1a; 功能&#xff1a;个人中心、客户管理、导购管理、店长管理、厂家管理 客户后台&#xff1a; 功能&#xff1a;个人中心、款式信息管理、款式预订管理、材料信息管理、材料预订管理、定制订单管理、安装信息管理、订单评价管理、联系客户管理 …

我发现了一个React、Vue等所有前端框架都存在的隐秘Bug?

什么 Bug&#xff1f; 昨天有个朋友请教了我一个问题&#xff0c;她在使用原生的 Details 元素封装一个手风琴组件。但是无论如何都不能按照预期工作。 起初我认为是她水平比较差&#xff0c;代码写的有问题。但是她一再向我保证绝对不是她的问题。所以我就抽出时间帮她看了一…

DP2515国产带SPI接口CAN总线控制器芯片兼容替代MCP2515/MCP2515-I/ST

目录什么是CAN&#xff1f;DP2515简介芯片特性参考原理图什么是CAN&#xff1f; CAN是控制器局域网络(Controller Area Network, CAN)的简称&#xff0c;是如今是国际上应用最广泛的现场总线之一&#xff0c;是ISO国际标准化的串行通信协议。在汽车产业中&#xff0c;出于对安…

项目管理必备,教你如何制作甘特图

甘特图是项目管理中常用的工具&#xff0c;又被称为横道图。 由表格和条形图组成&#xff0c;左侧显示项目中所有的任务及时间&#xff0c;右侧一条状进度条显示项目每个任务的进度。 因为它极其好用&#xff0c;不仅在比较大型和复杂的项目中被广泛使用&#xff0c;在日常工…

iPhone 微信多开,如何在苹果手机上安装多个微信,爱思助手怎么用?IPA文件怎么弄?

苹果实现微信多开,用爱思助手就能实现,简单易上手。爱思助手怎么用?IPA文件怎么弄? 设备:Mac(11.6)/14pm 助手:爱思助手 需求:在最新的苹果手机上实现微信多开 博主上个月底抢的14pm终于到手了,之前多开微信一直用的大灰免费版的,怎么说呢?挺好用的但是不稳定,…

简单的有限状态机(FSM)的示例一

一个简单的有限状态机&#xff0c; 三种状态&#xff1a; 停止状态运行状态暂停状态 三个事件 StartPauseStop 状态转换说明&#xff1a; Stopped状态&#xff1a;通过Start事件转换为Running状态Running状态&#xff1a;通过Pause事件可转换为Pause状态Pause状态&#…

什么是零知识证明(ZK Proof)?Web2.0通往Web3.0的入口技术

古老的难题 女&#xff1a;你爱我吗&#xff1f; 男&#xff1a;爱&#xff01; 女&#xff1a;怎么证明&#xff1f; 男&#xff1a;…… 零知识证明的定义 零知识证明(Zero-Knowledge Proof)也叫做最小泄露证明&#xff0c;能充分证明自己是某种权益的合法拥有者&#xff0c…

【Docker】第四章 容器管理

4.1 创建容器常用选项 指令 描述 -i, --interactive 交互式 -t, --tty 分配一个伪终端 -d, --detach 运行容器到后台 -a, --attach list 附加到运行的容器 --dns list 设置DNS服务器 -e, --env list 设置环境变量 --env-file list 从文件读取环境变量 -p, --p…

知识点14--搭建k8s本地测试集群

首先要做安装前的准备&#xff1a; 1、最少三台节点&#xff0c;CentOS 7系统&#xff0c;每台不低于4核4G资源&#xff0c;并配置host域名 [roothdp1 ~] cat /etc/hosts 192.168.88.186 hdp1 192.168.88.187 hdp2 192.168.88.188 hdp32、所有节点保证时间同步、并做SSH互信 …

离散数学与组合数学-数理逻辑-01命题与联结词

文章目录1. 命题与联结词1.1 命题1.2 常用联结词1.3 命题公式1.4 命题的等值演算与推理等价关系式基本等价式1. 命题与联结词 1.1 命题 命题&#xff1a;我们对确定对象做出的陈述句称为命题&#xff08;propositions and statements 命题或陈述&#xff09;。当判断为真时&a…

《小猫猫大课堂》2—开启C语言的世界,喵!

更新不易&#xff0c;麻烦多多点赞&#xff0c;欢迎你的提问&#xff0c;感谢你的转发&#xff0c; 最后的最后&#xff0c;关注我&#xff0c;关注我&#xff0c;关注我&#xff0c;你会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#xff0c;你对我…

学不会的python之正则表达式详解(re模块)

本篇博客介绍了正则表达式与在python中的应用(re模块)&#xff0c;及一些在开发中常见的模式示例。参考书籍《python核心编程(第三版)》 学不会的python之正则表达式正则表达式(模式)简介正则应用搜索与匹配注意特殊符号与字符择一匹配匹配单个字符注意问题起始、结尾、单词边界…

天津教育杂志天津教育杂志社天津教育编辑部2022年第35期目录

卷首语《天津教育》投稿&#xff1a;cn7kantougao163.com 强化教学保障意识 助力基础教育又好又快发展 本刊编辑部; 1 本刊视线_关注 家校协同下的青少年心理健康问题探讨 袁玉萍; 4-6 本刊视线_学校体育 中学体育课程主体活动教学模式的实施 张强;李聚虎; 7-9 本刊…

Python制作粒子烟花,提前开始跨年?

前言 跨年倒计时20天&#xff1f;我已经开始整烟花了&#xff0c;虽然不是很好看吧&#xff0c;但是也能将就看看 &#x1f625; 这个的背景图&#xff0c;音乐&#xff0c;还有文字都是可以自己修改的哦 效果展示 导入库 import random import pygame as py import tkinte…

CENTOS上的网络安全工具(十五)cascade的部署

这一篇&#xff0c;我们尝试在CentOS上安装并运用一款“小众”安全工具——Cascade。这个工具给人的感觉只是作为验证ATT&CK理念的一个存在&#xff0c;而且由于其运转还需要依托CAR&#xff0c;所以对数据的处理停留在主机log类的层面&#xff0c;可能暂时还不太受安全公司…