4

javascriptでは、常にdocuemtn.getElementByIdを使用してDOM要素にアクセスしますが、最近、誤ってidのみを使用してアクセスし、機能しました。例:

<input id="element_id" type="text">

とjavascriptで

element_id.onclick=fun;

正しいコードですか?なぜそれが機能するのですか?(私が持っているすべてのブラウザで)

4

2 に答える 2

4

はい、一部のブラウザでは、要素はIDにちなんで名付けられたグローバル変数として使用できます。

この「機能」は使用しないでください。これは非標準であり、普遍的にサポートされていません。

于 2013-03-14T20:46:58.623 に答える
0

一部のブラウザでは動作する場合があります。たとえば、次の要素を作成する場合:

<div id="Math">I'm a math div!</div>

それが通常が返すものなので、両方Mathwindow.Mathが返されます。(ここでChromeでテスト済み)MathConstructor {}window.Math

于 2013-03-14T21:00:46.557 に答える