首页 > 试题广场 >

创建带有 ID 属性的 DOM 元素有什么副作用

[不定项选择题]
创建带有 ID 属性的 DOM 元素有什么副作用
  • 会造成 DOM 树分支过多
  • 会增加内存负担
  • 会创建同名的全局变量
如果一个元素拥有ID属性,那么ID属性的属性值就会成为window对象的属性名.
发表于 2019-07-15 23:44:51 回复(3)
带有id的DOM树元素会成为全局变量
对于DOM树中具有ID的给定HTMLElement,可以使用其ID作为变量名来检索div。所以对于一个div
<div id="example">some text</div>

Internet Explorer 8和Chrome中,可以执行以下操作:

alert(example.innerHTML); //=> 'some text'

要么

alert(window['example'].innerHTML); //=> 'some text'
编辑于 2020-08-30 10:58:16 回复(2)
由于一个元素拥有ID属性,那么ID属性值会成为window对象的一个属性,这意味在整个页面的生命周期中,除非自己手动去清除该属性,否则这个属性会引用着dom不释放掉,从而增加了内存负担
发表于 2022-04-29 00:29:03 回复(0)
我觉得B应该也对
发表于 2020-01-12 17:24:36 回复(2)
B应该也对才是正解啊  什么睿智题目
发表于 2020-06-19 16:45:11 回复(0)
发表于 2020-10-07 18:11:27 回复(0)
辣鸡题目鉴别完毕
发表于 2023-01-04 22:45:58 回复(0)
一个html只能有一个id名,那么当我们需要定义相同的选择器时,还得重新命名,那不就会增加内存负担了吗,B对吧
发表于 2021-05-03 18:45:19 回复(0)
https://blog.csdn.net/qq_29069777/article/details/102798332
发表于 2023-12-22 17:39:40 回复(0)
就全是冷知识啊。。
发表于 2023-09-16 19:57:06 回复(0)
A不是很懂
发表于 2022-05-12 15:00:07 回复(1)
我感觉ABC都对
发表于 2022-04-12 11:09:05 回复(1)