2011-09-20 11 views
13

可能性の重複:私は仕事の両方が同じ参照として例えば
document.getElementById(“someId”) Vs. someIddocument.getElementById( 'mybox')とmyboxの違いは何ですか?

私は、id="mybox"属性を持つ要素を持っているがdocument.getElementById('mybox')と直接myboxでそれを呼び出すの間に違いがあり、ほとんどのブラウザ? document.getElementById('mybox')はとても人気がある理由は差がない場合はjsfiddleはhttp://jsfiddle.net/usmanhalalit/TmS3k/

ライブの例を示し、その後、直接myboxを呼び出すための悪い習慣ですか?

+0

も参照してください[DOMツリー要素のグローバル変数はここですか?](http://stackoverflow.com/q/3434278/1048572) – Bergi

答えて

21

ブラウザでは、の一部のレンダリングモードでは、idを持つ各要素のグローバル変数が作成されます。

これは標準ではありませんが、どこでも動作しませんし、間違いなく依存することはできません。

+0

幸いです、ありがとう:) – Usman

6

「両方とも同じ」ではありません。 IEは要素idをグローバル変数にすることを導入しましたが、他のブラウザはある程度それをコピーしましたが、完全にサポートしていませんでした。それは非常に悪い考えであると考えられています。ただしないでください。

+0

+1ありがとうございます。 。 – Usman

4

mybox.valueはほとんどの場合動作しません。私は、IEがそれをサポートする唯一のブラウザ(そしてその一部のバージョン)だと確信しています。私のFirefoxブラウザでは、コンソールにmybox not definedというエラーメッセージが表示されます。

+0

+1ありがとうございますが、回答を1つだけ選択する必要があります。 – Usman

関連する問題