var gid = function (id) {
return document.getElementById(id);
},
info = gid('info');
function out(str) {
if ((info.innerHTML + '').trim() === '') {
info.innerHTML += '<a id="cleanResult" href="javascript:;">clean</a><br />';
gid('cleanResult').onclick = function () {
info.innerHTML = '';
return false;
};
}
info.innerHTML += str;
}
out('1234');
a#cleanResult
onclickイベントのバインドに失敗するのはなぜですか?
コードを変更し、追加しsetTimeout
ます:
setTimeout(function () {
gid('cleanResult').onclick = function () {
info.innerHTML = '';
return false;
};
},1);
そしてそれは動作します。