1

必要なデータを取得できるように、DOM 内の要素を取得するために常にセレクターを使用する必要がありました。例えば:

var test1 = document.getElementById('testElement').value; // or
var test2 = document.querySelector('#testElement').value; // or
var test3 = $('#testElement').val(); // etc...

最近、それをする必要がなくなったことに気づきました。代わりに、要素の id を使用するだけで十分なようです。要素への参照として使用されるようです。以下のコードは、Chrome、Firefox、さらには IE9 でも機能します。

var test4 = testElement.value;

私はこれについてさらに情報を見つけようとしていますが、どこを見ても、セレクターを使用する必要があると誰もが言っています。
ですから、私の同僚と私はどういうわけかこれを完全に見逃したか、またはこれについて知っている人はあまりいません。あるいは、情報を探すのが苦手なのかもしれません。

基本的に、私はこれに関する詳細情報を探しています。

したがって、さらに調査し、この機能が定着し、一貫して使用できることを確認できるように、正しい方向を教えてください。

4

2 に答える 2

1

これはブラウザの機能であり、仕様に準拠していません。これは、コードがほとんどのブラウザーで機能するためには、何らかのセレクターを使用する必要があることを意味します。また、testElementすでにグローバル変数である場合は機能しない場合があります。

于 2012-09-06T15:24:48.363 に答える
0

ブラウザによっては、要素 IDグローバル スコープにある場合があります。これは素晴らしい機能ですが、私はアプリケーションをこれに依存するつもりはありません。徹底したい場合は、getElementById()または jQuery でセレクターを使用することをお勧めします。

于 2012-09-06T15:26:07.830 に答える