निम्नलिखित उदाहरण कोड में, मैं एक onclick
घटना हैंडलर को पाठ "फू" वाले स्पैन से जोड़ता हूं । हैंडलर एक अनाम फ़ंक्शन है जो एक पॉप अप करता हैalert()
।
हालाँकि, अगर मैं मूल नोड के लिए असाइन करता हूँ innerHTML
, यहonclick
ईवेंट हैंडलर नष्ट हो जाता है - "फू" पर क्लिक करने से अलर्ट बॉक्स पॉप अप करने में विफल रहता है।
क्या यह ठीक है?
<html>
<head>
<script type="text/javascript">
function start () {
myspan = document.getElementById("myspan");
myspan.onclick = function() { alert ("hi"); };
mydiv = document.getElementById("mydiv");
mydiv.innerHTML += "bar";
}
</script>
</head>
<body onload="start()">
<div id="mydiv" style="border: solid red 2px">
<span id="myspan">foo</span>
</div>
</body>
</html>