首先,我想澄清一下,我搜索过很多论坛和博客的答案,甚至是webkit博客,但没有找到答案!
情况:
以下是片段:
td = document.createElement( 'td' );
btn = document.createElement( 'button' );
btn.type = "button";
btn.onclick = showResults;
btn.innerHTML = '<img src="../img/mag.png" />';
td.appendChild( btn );
功能
function showResults( evt ) {
console.log( evt.target.src );
}
我使用此条件修复此问题:
var btn = evt.target == 'BUTTON' ? evt.target : evt.target.parentNode;
但我真的不喜欢它,有没有关于这种行为的解决方法或某些事情,你可以指出我的目的?
非常感谢! Muchas gracias ありがとうございます(Arigatou gozaimasu)
答案 0 :(得分:1)
我希望这可以帮到你
var btn = document.getElementById('btn');
btn.onclick = function(e) {
clickedButton = e.currentTarget;
console.log(clickedButton);
}