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
:未能在innerHTML后绑定onclick事件
setTimeout(function() {
gid('cleanResult').onclick = function() {
info.innerHTML = '';
return false;
};
},1);
和它的作品。
请参阅http://stackoverflow.com/q/5113105/632951 – Pacerier 2014-05-07 13:51:32