これは私のコードです:
<html>
<head>
<script type="text/javascript" language="javascript">
function load() {
div1 = document.getElementById('div1');
div2 = document.getElementById('div2');
function clicky() {
alert('1');
}
div2.addEventListener('click', clicky);
//div1.innerHTML += 'ooooooofdsfdsfdsfdsfdsfsdfdsfdsfdsfdsklfdsjfkldsjfkldsjfldsjfkldsjfkldsjfdskl';
}
</script>
</head>
<body onload="load();">
<div id="div1" style="width : 300px; height : 300px; background-color : red; position : absolute">
<div id="div2" style="width : 20px; height : 20px; background-color : green; position : absolute; right : 5px; top : 5px;">X</div>
</div>
</body>
したがって、div1 に div2 があります。コメント化された文字列が実際にコメント化されている場合、すべてが機能します。div2 をクリックするとアラートが発生します。しかし、div1.innerHTML に smth を追加すると、イベント ハンドラーが機能しません。問題はどこだ?