อย่างที่คนอื่นพูดคุณไม่ได้ใช้ชื่อฟังก์ชั่นที่ถูกต้องและไม่มีอยู่จริงในเบราว์เซอร์ทั้งหมด
หากคุณจำเป็นต้องทำการดึงข้อมูลข้ามเบราว์เซอร์ของสิ่งอื่นนอกเหนือจากองค์ประกอบที่มี id ด้วยdocument.getElementById()ดังนั้นฉันขอแนะนำอย่างยิ่งให้คุณได้รับไลบรารีที่สนับสนุนตัวเลือก CSS3 ในเบราว์เซอร์ทั้งหมด มันจะช่วยคุณประหยัดเวลาในการพัฒนาการทดสอบและแก้ไขข้อผิดพลาดจำนวนมาก สิ่งที่ง่ายที่สุดที่จะทำคือใช้jQueryเพราะมีอยู่อย่างกว้างขวางมีเอกสารที่ยอดเยี่ยมมีการเข้าถึง CDN ฟรีและมีชุมชนที่ยอดเยี่ยมของผู้คนที่อยู่ข้างหลังเพื่อตอบคำถาม หากดูเหมือนว่ามากกว่าที่คุณต้องการคุณสามารถรับSizzleซึ่งเป็นเพียงไลบรารีตัวเลือก (จริงๆแล้วมันเป็นเอ็นจิ้นตัวเลือกภายใน jQuery และอื่น ๆ ) ฉันใช้มันด้วยตัวเองในโครงการอื่นและมันง่ายมีประสิทธิภาพและมีขนาดเล็ก
หากคุณต้องการเลือกหลายโหนดพร้อมกันคุณสามารถทำได้หลายวิธี ถ้าคุณให้คลาสเดียวกันกับพวกเขาทั้งหมดคุณสามารถทำได้ด้วย:
var list = document.getElementsByClassName("myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
และมันจะส่งคืนรายการของโหนดที่มีชื่อคลาสนั้น
ใน Sizzle มันจะเป็นแบบนี้:
var list = Sizzle(".myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
ใน jQuery มันจะเป็นแบบนี้:
$(".myButton").each(function(index, element) {
// element is a node with the desired class name
});
ใน Sizzle และ jQuery คุณสามารถใส่ชื่อคลาสจำนวนมากลงในตัวเลือกเช่นนี้และใช้ตัวเลือกที่ซับซ้อนและทรงพลังมากขึ้น:
$(".myButton, .myInput, .homepage.gallery, #submitButton").each(function(index, element) {
// element is a node that matches the selector
});