今天在学习ts,使用ts做一款贪吃蛇小游戏的时候,在获取dom元素的时候,发现使用queryselect()查找元素再添加,发现里面的标签数量没有发生变化;当使用getElementById查找再向子元素中添加子标签,然后再获取,发现标签的数量发生改变。以前没考虑过这方面,认为只要能获取到就可以了。然后查阅了一下资料,发现区别很大。

其实用一句话概括就可以:query选择符选出来的元素及元素数组是静态的,而getElement这种方法选出的元素是动态的。

以下代码详细解释

即动态添加元素,重新获取标签的长度是更新的;静态,重新获取标签的长度是死的

querySelector 和 getElementById 之间的区别相关推荐

  1. querySelector和getElementById方法的区别

    querySelector.querySelectorAll和getElementById.getElementsByTagName()等的区别 在做开发时, getElementById() 返回带 ...

  2. JavaScript中 querySelector 与 getElementById 方法的区别

    1. 概述 在看代码的时候发现基本上都是用 querySelector() 和 querySelectorAll() 来获取元素,疑惑为什么不用 getElementById(). 可能因为自己没用过 ...

  3. JS对象与Dom对象与jQuery对象之间的区别

    前言 通过问题看本质: 举例: js的写法:document.getElementById('save').disabled=true; 在jquery中我是这样写的 $("#save&qu ...

  4. [转]ExtJs基础--Html DOM、Ext Element及Component三者之间的区别

    要学习及应用好Ext框架,必须需要理解Html DOM.Ext Element及Component三者之间的区别. 每一个HTML页面都有一个层次分明的DOM树模型,浏览器中的所有内容都有相应的DOM ...

  5. keydown,keypress,keyup三者之间的区别:

    最近看了Javascript高级教程中对过滤输入的介绍,想实现比如电话号码中不能包好非数值的字符,而相应文本中插入字符的操作是keypress事件,所以就想通过阻止这个事件的默认事件行为来阻止这个事件 ...

  6. FPGA与ASIC:它们之间的区别以及使用哪一种?

    FPGA与ASIC:它们之间的区别以及使用哪一种? FPGA Vs ASIC: Differences Between Them And Which One To Use? VL82C486 Sing ...

  7. Python 应用领域以及版本之间的区别

    Python 应用领域以及版本之间的区别 一.Python应用领域 Python+人工智能,给你更多研究方向选择! 企业级综合实战项目,集六大前沿技术为一体 二. Python 2与Python 3的 ...

  8. java中separator_java - File.separator和路径中的斜杠之间的区别

    java - File.separator和路径中的斜杠之间的区别 在Java Path-String中使用/和普通的File.separator有什么区别? 与双反斜杠相比,/平台独立似乎不是原因, ...

  9. 机器学习、数据科学、人工智能、深度学习和统计学之间的区别!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Vincent Granville,来源:机器之心 在这篇文章中, ...

最新文章

  1. STC8K28步进电机ULC2003触发器
  2. 区块链教程Fabric1.0源代码分析Peer peer channel命令及子命令实现
  3. Windows7中快捷方式图标打开方式恢复
  4. elasticSearch6源码分析(5)gateway模块
  5. SevOne将SD-WAN监控扩展到VMware NSX
  6. 前端学习(1889)vue之电商管理系统电商系统之绘制用户列表组件的基本布局
  7. 动态改变eachers图表高_让你的Excel图表动起来
  8. 拔掉数据库的电源会怎样?阿里云数据库新型灾备架构,让云端容灾有“备”无患
  9. 通用ShellCode深入剖析
  10. CentOS 6.9/7通过yum安装指定版本的Redis
  11. 准确率,召回率,F值,机器学习分类问题的评价指标
  12. 挣脱浏览器的束缚(5) - 哭笑不得的IE Bug
  13. easyui分页查询为什么会有下拉框_6个针对MySQL大数据量分页查询优化的锦囊妙计...
  14. python基础30个常用代码-30 个Python代码实现的常用功能,精心整理版
  15. gyb优化事项(4)
  16. 马云谈加班、996看法
  17. 性能测试监控TP50、TP99、TP999含义
  18. 苹果手机拨号键盘中隐藏这3个秘密,单纯用来打电话,真的太可惜
  19. Oracle递归死循环怎么办?
  20. 光阑,像差和成像光学仪器

热门文章

  1. 听说写博客是程序猿学习的第一步
  2. 探索Linux设备树:硬件描述与驱动程序的桥梁
  3. Linux下touch命令详解及C/C++代码实现
  4. 因果模型四:实现因果模型的python工具——pycasual
  5. STM32F1的JTAG、SWJ作为普通IO引脚使用。禁用JTAG、SWJ。
  6. python 数组 操作
  7. Pygame入门——游戏基础及插入图片
  8. windows系统下php-ffmpeg类库的使用
  9. 给java swing程序添加背景音乐或音效
  10. AIGC之LLaMA:《LLaMA: Open and Efficient Foundation Language Models》翻译与解读