หนึ่ง.
document.all คือชุดขององค์ประกอบทั้งหมดในหน้า ตัวอย่างเช่น:
document.all(0) แสดงถึงองค์ประกอบแรกในหน้า
สอง.
document.all สามารถระบุได้ว่าเบราว์เซอร์เป็น IE หรือไม่
ถ้า (document.all){
alert("คือ IE!");
-
สาม.
คุณยังสามารถตั้งค่าแอตทริบิวต์ id (id=aaaa) ให้กับองค์ประกอบแล้วเรียกองค์ประกอบโดยใช้ document.all.aaaa
สี่.
กรณี:
รหัส 1:
คัดลอกรหัสรหัสดังต่อไปนี้:
<ชื่ออินพุต=ค่า aaa=aaa>
<อินพุต id=ค่า bbb=bbb>
<ภาษาสคริปต์=Jscript>
alert(document.all.aaa.value) //รับค่าตามชื่อ
alert(document.all.bbb.value) //รับค่าตาม id
</สคริปต์>
รหัส 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) // บรรทัดโค้ดนี้จะล้มเหลว
</สคริปต์>
รหัส 3:
ตามทฤษฎีแล้ว รหัสในหน้าเว็บจะแตกต่างกัน หากมีแท็กที่แตกต่างกันปรากฏขึ้น แสดงว่ามีรหัสเดียวกัน
document.all.id จะล้มเหลวเช่นนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
<อินพุต id=ค่า aaa=a1>
<อินพุต id=ค่า aaa=a2>
<ภาษาสคริปต์=Jscript>
alert(document.all.aaa.value) //แสดงไม่ได้กำหนดแทน a1 หรือ a2
</สคริปต์>
รหัส 4:
สำหรับเพจที่ซับซ้อน (โค้ดยาวมาก หรือ ID ถูกสร้างขึ้นโดยอัตโนมัติโดยโปรแกรม) หรือ
สำหรับโปรแกรมที่เขียนโดยผู้เริ่มต้นใช้งาน JavaScript มีแนวโน้มมากที่แท็กทั้งสองจะมี ID เดียวกัน
เพื่อหลีกเลี่ยงข้อผิดพลาดในการเขียนโปรแกรม ฉันแนะนำให้เขียนดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
<อินพุต id=ค่า aaa=aaa1>
<input id=aaa ค่า=aaa2>
<ชื่ออินพุต=ค่า bbb=bbb>
<ชื่ออินพุต=ค่า bbb=bbb2>
<input id=ค่า ccc=ccc>
<ชื่ออินพุต=ddd value=ddd>
<ภาษาสคริปต์=Jscript>
alert(document.all("aaa",0).value)
alert(document.all("aaa",1).value)
alert(document.all("bbb",0).value)
alert(document.all("bbb",1).value)
alert(document.all("ccc",0).value)
alert(document.all("ddd",0).value)
</สคริปต์>