我使用过的所有浏览器都允许id="myDiv"通过简单地编写来访问元素:
myDiv
见这里:http : //jsfiddle.net/L91q54Lt/
无论如何,这种方法似乎没有很好的记录,事实上,我遇到的消息来源甚至没有提到它,而是假设人们会使用
document.getElementById("myDiv")
或许
document.querySelector("#myDiv")
访问一个 DOM 元素,即使它的 ID 是预先知道的(即不是在运行时计算的)。我可以说,如果有人无意中尝试myDiv在更广泛的范围内重新定义(虽然这不是一个绝妙的主意......),后一种方法具有保持代码安全的优点,用一些不同的值覆盖它并且在没有注意到冲突的情况下继续进行.
但除此之外呢?除了代码设计之外,使用上面的简短形式是否有任何问题,或者我在这里还缺少什么?