2
은 이상한 행동을합니다.Div를 제거하면 다른 div의 onclick이 제거됩니까?
(function(){
var images=document.getElementsByTagName('img');
for (var i = 0; i < images.length; i++) {
images[i].parentNode.onclick = function() {
var embed = "whatever";
document.body.innerHTML = '<div id="overlay"><div class="game">' + embed + '</div></div>' + document.body.innerHTML;
document.getElementById('overlay').onclick = function() { this.parentNode.removeChild(this); }
}
}
})();
이 오프라인 코드는 단순화 된 코드입니다. 오버레이를 클릭 한 후 오버레이 (및 컨테스트)가 제거됩니다. 하지만 이미지가 더 이상 작동하지 않습니다. 왜 이런 일이 발생하는지 알고 싶습니다.
이 코드는 오버레이 코드입니다 (내부에없는 이미지). – Dementic
괜찮습니까. 그렇다면 전체 'body'를 모두 다시 작성하므로 이벤트가 느슨합니까? – Dementic
@Dementic 정확합니다. – VisioN