这是一个不那么广为人知的事实,大多数* Web 浏览器为页面上的每个元素创建一个全局变量,其中包含一个id
属性:
HTML:
<header id="page-header"></header>
JS:
window['page-header'].style.fontFamily = "Comic Sans MS";
我的问题:
- 这是选择元素的可靠方法吗?
- 有什么理由
document.getElementByID
改用吗?我猜想使用全局变量访问 ID 元素会比document.getElementByID
.
这是一个演示。
*我已经在最新版本的 Chrome、Firefox 和 IE 中对此进行了测试。