当前位置: 首页 > 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 标签不会,其它标签会,但是这种会覆盖全局变量,还会可能导致全局变量命名冲突,占用内存等问题,所以慎用啊。

相关文章:

  • 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的时候报内存不足问题解决办法
  • 万网域名安全锿/seo快速排名
  • 运城网站建设多少钱/最新新闻事件摘抄
  • 休闲会所网站建设/互联网产品营销策划方案
  • 江门建设企业网站/廊坊关键词优化排名
  • java培训学校/长沙网站推广排名优化
  • 动漫做暧视频在线观看网站/活动推广方式都有哪些