जैसा कि दूसरों ने कहा है, आप सही फ़ंक्शन नाम का उपयोग नहीं कर रहे हैं और यह सभी ब्राउज़रों में एकात्मक रूप से मौजूद नहीं है।
अगर आपको आईडी वाले तत्व के अलावा किसी अन्य चीज़ का क्रॉस-ब्राउजर लाने की ज़रूरत है document.getElementById(), तो मैं दृढ़ता से सुझाव दूंगा कि आपको एक लाइब्रेरी मिले जो सभी ब्राउज़रों में CSS3 चयनकर्ताओं का समर्थन करे। यह आपको विकास के समय, परीक्षण और बग फिक्सिंग की एक बड़ी मात्रा में बचाएगा। सबसे आसान बात यह है कि सिर्फ jQuery का उपयोग करना है क्योंकि यह बहुत व्यापक रूप से उपलब्ध है, इसमें उत्कृष्ट प्रलेखन है, सीडीएन का उपयोग नि: शुल्क है और इसके पीछे लोगों का एक उत्कृष्ट समुदाय है जो सवालों के जवाब देता है। यदि ऐसा लगता है कि आपकी आवश्यकता से अधिक है, तो आप सिज़ल प्राप्त कर सकते हैं जो सिर्फ एक चयनकर्ता पुस्तकालय है (यह वास्तव में 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
});