1つ。
document.all は、ページ内のすべての要素のコレクションです。例えば:
document.all(0) はページ内の最初の要素を表します
二。
document.all はブラウザが IE かどうかを判断できます
if(document.all){
alert("IEです!");
}
三つ。
id 属性 (id=aaaa) を要素に設定し、document.all.aaaa を使用して要素を呼び出すこともできます。
4つ目。
場合:
コード 1:
次のようにコードをコピーします。
<入力名=aaa 値=aaa>
<入力 ID=bbb 値=bbb>
<スクリプト言語=Jscript>
alert(document.all.aaa.value) //名前に基づいて値を取得します
alert(document.all.bbb.value) //IDに基づいて値を取得します
</script>
コード 2:
ただし、名前が同じになることもよくあります (たとえば、チェックボックスを使用してユーザーの複数の趣味を取得する場合)。
次のようにコードをコピーします。
<入力名=aaa 値=a1>
<入力名=aaa 値=a2>
<入力 ID=bbb 値=bbb>
<スクリプト言語=Jscript>
alert(document.all.aaa(0).value) //a1を表示
alert(document.all.aaa(1).value) //a2を表示
alert(document.all.bbb(0).value) //このコード行は失敗します
</script>
コード 3:
理論的には、ページ内の ID は互いに異なり、異なるタグが表示される場合、それらは同じ ID を持ちます。
document.all.id は次のように失敗します。
次のようにコードをコピーします。
<入力 ID=aaa 値=a1>
<入力 ID=aaa 値=a2>
<スクリプト言語=Jscript>
alert(document.all.aaa.value) //a1 または a2 の代わりに未定義を表示します
</script>
コード 4:
複雑なページ (コードが非常に長いか、ID がプログラムによって自動的に生成される) の場合、または
JavaScript の初心者が作成したプログラムの場合、2 つのタグが同じ ID を持つ可能性が非常に高くなります。
プログラミング時のエラーを避けるために、次のように記述することをお勧めします。
次のようにコードをコピーします。
<入力 ID=aaa 値=aaa1>
<入力 ID=aaa 値=aaa2>
<入力名=bbb 値=bbb>
<入力名=bbb値=bbb2>
<入力 ID=ccc 値=ccc>
<入力名=ddd 値=ddd>
<スクリプト言語=Jscript>
アラート(document.all("aaa",0).value)
アラート(document.all("aaa",1).value)
アラート(document.all("bbb",0).value)
アラート(document.all("bbb",1).value)
アラート(document.all("ccc",0).value)
アラート(document.all("ddd",0).value)
</script>