我所接触的所有浏览器都允许通过简单地写下以下代码来访问具有id="myDiv"
的元素:
myDiv
请看这里:http://jsfiddle.net/L91q54Lt/
无论如何,这种方法似乎文档很差,实际上,我遇到的来源甚至没有提及它,而是假定使用
document.getElementById("myDiv")
或许
document.querySelector("#myDiv")
访问DOM元素时,即使预先知道其ID(即在运行时未计算),也可以使用短形式。我可以说后一种方法的优点是,如果某人在更广泛的范围内不经意地尝试重新定义
myDiv
,覆盖它并继续而没有注意到冲突,代码仍然保持安全(虽然这不是一个很好的想法...)。但除此之外还有其他问题吗?在使用上述短形式方面是否存在任何问题,或者我还缺少了什么?
myDiv
)可以是任何东西(注意它可能会被覆盖),但是getElementById
返回 HTMLElement(不管属性的值为何)。 - Dr.Molle