私はこの質問を見ていましたが、ドキュメント内の各 ID の最上位変数を作成するブラウザのこの「機能」の使用は推奨されていないようです。さらに、競合の可能性についてはかなり大きな問題のように思えます (つまり、動的な ID 名を持つ場合、コード内の重要な変数を破棄する可能性があります)。では、HTML 5 でこれを無効にするにはどうすればよいでしょうか? デフォルトでは、有効になっているように見えます (たとえば、Firefox の Firebug で確認してください)。私が知る限り、HTML5 には、それを無効にするために提案されている (上記のページでいくつかによって、また他の人によって反駁された) "use strict" のようなディレクティブはありません。
また、オフにできない場合、パフォーマンス上の理由など、getElementById を呼び出す代わりに変数名を使用しない理由はありますか?