具有 ID 的 DOM 树元素会成为全局属性吗?
使用 ID 作为变量名称或访问 DOM 树中元素的能力Internet Explorer 和 Chrome 等浏览器中 window 对象的属性引发了一个问题:是否所有 DOM 元素都变成全局的
答案:
不,并非所有 DOM 元素都成为全局属性。只有具有 ID 的元素才会转换为文档对象的明显属性。 IE 通过添加命名元素作为窗口对象的属性来扩展此行为。
含义:
这种做法会产生几个潜在的问题:
建议:
通常认为避免依赖命名元素作为全局属性或窗口属性是最佳实践。相反,建议使用 document.getElementById 以获得更广泛的支持和清晰度。
标准化:
HTML5 包括将命名元素放在文档和窗口属性上的做法作为标准。这意味着 Firefox 和其他浏览器也将支持此行为。
其他注意事项:
以上是元素 ID 在 JavaScript 中创建全局属性吗?的详细内容。更多信息请关注PHP中文网其他相关文章!