eins.
document.all ist eine Sammlung aller Elemente auf der Seite. Zum Beispiel:
document.all(0) stellt das erste Element auf der Seite dar
zwei.
document.all kann feststellen, ob der Browser IE ist
if(document.all){
alarm("ist IE!");
}
drei.
Sie können auch das ID-Attribut (id=aaaa) auf ein Element setzen und das Element dann mit document.all.aaaa aufrufen
Vier.
Fall:
Code 1:
Kopieren Sie den Codecode wie folgt:
<Eingabename=aaa value=aaa>
<Eingabe-ID=bbb-Wert=bbb>
<script language=Jscript>
Alert(document.all.aaa.value) //Wert basierend auf dem Namen abrufen
Alert(document.all.bbb.value) //Wert basierend auf der ID abrufen
</script>
Code 2:
Aber oft können die Namen gleich sein (z. B. wenn das Kontrollkästchen verwendet wird, um mehrere Hobbys des Benutzers abzurufen).
Kopieren Sie den Codecode wie folgt:
<Eingabename=aaa-Wert=a1>
<Eingabename=aaa value=a2>
<Eingabe-ID=bbb-Wert=bbb>
<script language=Jscript>
Alert(document.all.aaa(0).value) //Anzeige a1
Alert(document.all.aaa(1).value) //Anzeige a2
Alert(document.all.bbb(0).value) //Diese Codezeile schlägt fehl
</script>
Code 3:
Theoretisch unterscheiden sich die IDs auf einer Seite. Wenn verschiedene Tags auftauchen, haben sie dieselbe ID.
document.all.id wird wie folgt fehlschlagen:
Kopieren Sie den Codecode wie folgt:
<Eingabe-ID=aaa-Wert=a1>
<Eingabe-ID=aaa-Wert=a2>
<script language=Jscript>
Alert(document.all.aaa.value) //Undefiniert anstelle von a1 oder a2 anzeigen
</script>
Code 4:
Für eine komplexe Seite (der Code ist sehr lang oder die ID wird automatisch vom Programm generiert) oder a
Bei Programmen, die von JavaScript-Anfängern geschrieben wurden, ist es sehr wahrscheinlich, dass zwei Tags dieselbe ID haben.
Um Fehler beim Programmieren zu vermeiden, empfehle ich, wie folgt zu schreiben:
Kopieren Sie den Codecode wie folgt:
<Eingabe-ID=aaa-Wert=aaa1>
<Eingabe-ID=aaa-Wert=aaa2>
<Eingabename=bbb-Wert=bbb>
<Eingabename=bbb-Wert=bbb2>
<Eingabe-ID=ccc-Wert=ccc>
<Eingabename=ddd value=ddd>
<script language=Jscript>
alarm(document.all("aaa",0).value)
Alert(document.all("aaa",1).value)
alarm(document.all("bbb",0).value)
Alert(document.all("bbb",1).value)
alarm(document.all("ccc",0).value)
alarm(document.all("ddd",0).value)
</script>