Trong mã ví dụ sau, tôi đính kèm một onclick
trình xử lý sự kiện vào khoảng có chứa văn bản "foo". Trình xử lý là một hàm ẩn danh bật lên một alert()
.
Tuy nhiên, nếu tôi gán cho nút cha innerHTML
, onclick
trình xử lý sự kiện này sẽ bị phá hủy - việc nhấp vào "foo" không bật lên hộp cảnh báo.
Điều này có thể sửa chữa được không?
<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>