2011-11-18 8 views
10

मैं गतिशील रूप से कुछ <div> तत्व बना रहा हूं और फिर पाठ के साथ innerHTML गुणों को भर रहा हूं। मैं इस तरह उनके onclick ईवेंट हैंडलर्स स्थापित करने के लिए कोशिश कर रहा हूँ:जावास्क्रिप्ट: तत्व को गतिशील रूप से चालू करना और तत्व में गुजरना

myDiv.onclick = function() { alert("Hello!") }; 

मैं क्या कर सकता है। मैं जो करना चाहता हूं वह नए परिभाषित onclick फ़ंक्शन के भीतर मूल्य/आंतरिक HTML (जावास्क्रिप्ट और डोम के लिए नया, इसलिए मुझे यकीन है कि मैं किस शब्द की तलाश कर रहा हूं) तक पहुंचने में सक्षम हूं। संपत्ति के लिए परिभाषित किए गए फ़ंक्शन के भीतर myDiv के डेटा तक पहुंचने के बारे में मैं कैसे जाउंगा?

<div>StackOverflow</div> 

किसी भी मदद की बहुत सराहना की जाएगी: myDiv की तरह कुछ सरल हो जाएगा!

+1

"सामग्री" मुझे लगता है कि सही शब्द है। –

उत्तर

15

ऑनक्लिक हैंडलर तत्व के संदर्भ में निष्पादित किया गया है।

myDiv.onclick = function() { alert(this.innerHTML); }; 
+0

दोह! यह एकमात्र चीज होनी चाहिए जो मैंने कोशिश नहीं की थी। आपका बहुत बहुत धन्यवाद! –

4

हैंडलर के अंदर, this तत्व का संदर्भ लेंगे।

myDiv.onclick = function() { alert(this.innerHTML) }; 

Tadaaa :).

+1

धन्यवाद! जन ने पहले जवाब दिया लेकिन एक उत्थान है। :) –

0

मुझे लगता है कि तुम क्या है के बाद कर रहे हैं:

व्यक्तिगत तौर पर मैं (ब्राउज़र मुद्दों की वजह से) innerText से दूर रहने और एक नियम के रूप innerHTML का उपयोग करेंगे

+0

टिप के लिए धन्यवाद! –

संबंधित मुद्दे