मुझे एक परियोजना के लिए वेनिला जावास्क्रिप्ट का उपयोग करना होगा। मेरे पास कुछ फ़ंक्शन हैं, जिनमें से एक बटन है जो एक मेनू खोलता है। यह उन पृष्ठों पर काम करता है जहां लक्ष्य आईडी मौजूद है, लेकिन उन पृष्ठों पर त्रुटि का कारण बनता है जहां आईडी मौजूद नहीं है। उन पेजों पर जहां फ़ंक्शन आईडी नहीं ढूंढ सकता है, मुझे "अशक्त" संपत्ति को 'null के' AddEventListener '' त्रुटि और मेरे अन्य कार्यों में से कोई भी काम नहीं मिलता है।
नीचे मेनू खोलने वाले बटन के लिए कोड है।
function swapper() {
toggleClass(document.getElementById('overlay'), 'open');
}
var el = document.getElementById('overlayBtn');
el.addEventListener('click', swapper, false);
var text = document.getElementById('overlayBtn');
text.onclick = function(){
this.innerHTML = (this.innerHTML === "Menu") ? "Close" : "Menu";
return false;
};
इससे मैं कैसे निपटूं? मुझे संभवतः इस कोड को किसी अन्य फ़ंक्शन में लपेटने की आवश्यकता है या यदि / अन्यथा विवरण का उपयोग करें ताकि यह केवल विशिष्ट पृष्ठों पर आईडी की खोज करे, लेकिन निश्चित रूप से निश्चित नहीं है।
classअपने html में उपयोग किया है idऔर आप getElementByIdअपनी स्क्रिप्ट में कॉल कर रहे हैं।