我在看这个问题,似乎不建议使用浏览器为文档中的每个id创建顶级变量的这种“功能”。此外,对于潜在的冲突来说,这似乎是一个相当大的问题(即,如果一个人有动态 id 名称,那么它们可能会破坏代码中的一个重要变量)。那么,如何在 HTML 5 中禁用它呢?默认情况下,它似乎已启用(例如,在 Firefox 下的 Firebug 中查看它)。据我所知,HTML5 没有像“使用严格”这样的指令(由一些人建议,但在上面的页面上被其他人驳斥)来关闭它。
而如果不能关闭,有什么理由不继续使用变量名而不是调用getElementById,比如性能原因?