2

偶然これに出くわしたので、これが実際に起こるかどうかを確認したいと思います。

ページに id の div がありますbox。私の Javascript では、スタイルを box: という名前の変数に設定しましたbox.style.webkitTransform = "yadda yadda"

boxとして宣言されたスコープ内にあると思いましたがvar box = document.getElementById('box');、そうではありません(宣言は別の関数にあります!)。var boxグローバルに定義されているものも、他の場所に定義されているものもありません。

ただし、スタイルは問題なく割り当てられました。どういうわけか、要素のIDをJavascriptでグローバルに使用できますか? 便利だけど使うのが怖い。名前が実際の変数に使用されている場合、この動作はオーバーライドされると思います。

4

1 に答える 1

2

一部のブラウザは、documentまたはwindowオブジェクトのプロパティとして「名前付き要素」を追加します。このSOの質問、特にbobinceからの優れた回答を参照してください

于 2012-04-28T06:32:08.497 に答える