प्राप्त करें मेरे पास एक जावास्क्रिप्ट फ़ाइल है जो <article>
टैग के साथ प्रत्येक तत्व पर 'क्लिक' का इवेंट लिस्टनर सेट करती है। जब ईवेंट आग लगती है तो मैं लेख की आईडी प्राप्त करना चाहता हूं। किसी कारण से, मेरा कोड कुछ भी नहीं पैदा करता है!जावास्क्रिप्ट एकाधिक तत्वों पर ईवेंट श्रोता क्लिक करें और लक्ष्य आईडी
मेरे जावास्क्रिप्ट:
articles = document.getElementsByTagName('article');
articles.addEventListener('click',redirect(e),false);
function redirect(e){
alert(e.target.id);
}
क्यों इस काम की नहीं है? बीटीडब्ल्यू मेरा आलेख सेटअप एक फ़ंक्शन में है जिसे विंडो लोड होने पर बुलाया जाता है, और मुझे पता है कि यह सुनिश्चित करने के लिए काम करता है क्योंकि उस फ़ंक्शन में अन्य सामान हैं जो काम करते हैं।
संपादित
तो मैं ऐसा हर लेख तत्व को श्रोता जोड़ने यह पाश होगा और मेरे कोड तय है, और अब मैं इसे में कुछ भी नहीं के साथ एक बॉक्स मिलता है। आईडी के बिना e.target को आउटपुट करने का प्रयास करते समय, मुझे प्रत्येक तत्व के लिए निम्न संदेश मिलता है:
[object HTMLHeadingElement]
कोई सुझाव?
किसी अन्य संपादन का
मेरे वर्तमान जावास्क्रिप्ट कोड:
function doFirst(){
articles = document.getElementsByTagName('article');
for (var i = 0; i < articles.length; i++) {
articles[i].addEventListener('click',redirect(articles[i]),false);
}
}
function redirect(e){
alert(e.id);
}
window.addEventListener('load',doFirst,false);
यह मेरी सूचना के बक्से के प्रदर्शित होने पर पेज, समाप्त हो गया लोड हो रहा है पर विचार है कि मैं एक बहुत बात क्लिक नहीं किया बिना : ओ
यह आईडी दिखा रहा है, लेकिन इससे पहले कि मैं आइटम पर क्लिक करता हूं! इसे कैसे हल किया जा सकता है? – arielschon12
@ एरियलचोन 12: मुझे यह नहीं मिला कि आप क्या कहने की कोशिश कर रहे हैं? क्या आप कह रहे हैं कि यह तत्व पर क्लिक किए बिना भी चेतावनी दिखाता है। यह मुमकिन नहीं है। –
यह वही है जो हो रहा है। जिस पृष्ठ को लोड किया गया है, मुझे तत्व आईडी के साथ पॉप-अप अलर्ट बॉक्स मिलते हैं। – arielschon12