如何找到事件的真正目标?

时间:2014-10-06 11:42:06

标签: javascript events target

代码:

<html><head><script>
function onChange()
{ var e = window.event;
}
</script></head><body>
<input type=hidden id='txt' onchange='onChange()'>
<input type='button' onclick="document.getElementById('txt')['onchange']();">
</body></html>

问题:

事件对象的所有属性 - currentTarget,srcElement,target,toElement - 指向按钮。我需要获取隐藏输入的引用,假设我不知道它的名称或ID - 在实际代码中,事件处理程序可能属于几个隐藏的输入。

2 个答案:

答案 0 :(得分:0)

只需使用以下内容:

<input type=hidden id='txt' onchange='onChange(this)'>

然后在你的onChange中你可以抓住这个

function onChange(elem){
   //do something with elem
}

答案 1 :(得分:-1)

你可以做到

onclick="onChange.bind(this,document.getElementById('txt'))();"

现在,如果函数arguments[0]引用了id = txt

的元素