有什么理由使用 document.getElementById 而不是 ID 本身吗?

问题描述 投票:0回答:2

例如,要从 DOM 中删除元素,

myEl.remove()
(在 Firefox 和 Chrome 中)与
document.getElementById("myEl").remove()

一样有效
javascript dom getelementbyid
2个回答
0
投票

有几个问题,包括名称冲突(随着新 API 的添加,名称冲突可能会随着时间的推移而改变):

console.log(name === document.getElementById('name'));
<div id="name"></div>

和静态分析(你未声明的变量是错误的,还是你希望它成为文档的一部分)?


0
投票

document.getElementByID
已标准化并保证存在于所有符合标准的浏览器中。不要假设创建具有给定 ID 的元素会创建同名的全局变量,并非在所有浏览器中都如此。

© www.soinside.com 2019 - 2024. All rights reserved.