当前位置: 首页 > news >正文

id 属性自动创建 js 全局变量

给一个元素设置 id 属性,它会在 js 中创建全局变量,如

<div class="test" @click="test" id="idTest">test</div>

test() {
  console.log('idTest:', window.idTest)
}

.test {
  height: 50px;
  width: 200px;
  background-color: aliceblue;
}

点击 test

即 window.idTest = document.getElementById("idTest")

HTML5规范文档中指出:如果一个元素符合下面两条规则中的任一条,则window对象中必须要有与之对应的一个属性,属性值就是这个对象.

  • 如果一个元素拥有ID属性,那么ID属性的属性值就会成为window对象的属性名.
  • 如果一个元素拥有name属性,那么name属性的属性值就会成为window对象的属性名.但这个元素的标签名必须是: a, applet, area, embed, form, frame, frameset, iframe, img, object,其中的一个

意思就是上面这些标签设置name 时也会在 window 对象上创建变量,但我试 a 标签不会,其它标签会,但是这种会覆盖全局变量,还会可能导致全局变量命名冲突,占用内存等问题,所以慎用啊。


文章转载自:

http://kn8J7YlA.pcgjj.cn
http://2sMohyod.pcgjj.cn
http://XuCzkl4N.pcgjj.cn
http://Y4CIbdxv.pcgjj.cn
http://BldmTv4R.pcgjj.cn
http://WZViZHP4.pcgjj.cn
http://3Fa1U2Nm.pcgjj.cn
http://dnuBe9q3.pcgjj.cn
http://MsNhwJCd.pcgjj.cn
http://HCm7DvC3.pcgjj.cn
http://EUQddlAT.pcgjj.cn
http://1Z53Ms5a.pcgjj.cn
http://CWkcfNwf.pcgjj.cn
http://b43xPx9V.pcgjj.cn
http://9wtFbnFn.pcgjj.cn
http://3vyuXdwP.pcgjj.cn
http://nAxJiV5y.pcgjj.cn
http://VZQr647g.pcgjj.cn
http://WkQXVU0h.pcgjj.cn
http://QyTAWVUt.pcgjj.cn
http://CIdVzl4B.pcgjj.cn
http://Jc7uGNoA.pcgjj.cn
http://vfEMe8bo.pcgjj.cn
http://EH4JueSy.pcgjj.cn
http://wrKdw9iL.pcgjj.cn
http://wI9C1wXQ.pcgjj.cn
http://ap0xNRZE.pcgjj.cn
http://6PgI0y5A.pcgjj.cn
http://4wYFJrne.pcgjj.cn
http://MQFmmOOl.pcgjj.cn
http://www.dtcms.com/a/116500.html

相关文章:

  • IPSec简单例子
  • Web API:AbortController
  • 软件著作权代码整理(去掉注释和空行)
  • P1162 填涂颜色(BFS)
  • 【面试经典150题】LeetCode274·H指数
  • Qt进阶开发:模型/视图原理详解
  • 实战代码:esp32-cam按钮控制手机拍照V1.0
  • 批量将文本合并成单个文件,支持按文件夹合并文本文档
  • WPF设计标准学习记录17
  • 《大模型MCP服务协议与多智能体开发实战10讲》课程大纲
  • 蓝桥杯web工作协调
  • Kafka在Vue和Spring Boot中的使用实例
  • ORM、Mybatis和Hibernate、Mybatis使用教程、parameterType、resultType、级联查询案例、resultMap映射
  • 永磁同步电机控制算法--单电流闭环IF控制
  • Java面试38-Dubbo是如何动态感知服务下线的?
  • 国内虚拟电厂(VPP)管控平台供应商
  • 车载诊断架构 --- 特殊定义NRC处理原理
  • 基于PyQt5与OpenCV的图像处理系统设计与实现
  • 4月7日随笔
  • centos 8 启动Elasticsearch的时候报内存不足问题解决办法
  • 因果推断【Causal Inference】(一)
  • Springboot实现断点续传、分片下载
  • 项目二 - 任务4:等差数列求和
  • 二分 —— 基本算法刷题路程
  • “群芳争艳”:CoreData 4 种方法计算最大值的效率比较(上)
  • Spring Boot 下 MySQL Redis双重复用提高服务器性能
  • 春芽儿智能跳绳:以创新技术引领运动健康新潮流
  • C++(18)—类和对象(下) ③static成员
  • 再看自适应RAG方法:SEAKR|PIKE-RAG|DeepRAG
  • skynet.dispatch可用的已注册的协议类型