如何获取调用者事件和dom元素id

时间:2009-06-03 14:45:05

标签: javascript

<script>
function Hello(){
    var caller =  arguments.callee.caller;
    alert( caller );
}
</script>

<input type="button" id="btnHello" value="Hello" onclick="Hello()" />

如何从上面的Hello函数中获取按钮id,而不传递Hello函数中的any参数

1 个答案:

答案 0 :(得分:27)

事件对象自动传递给Hello函数。您需要将其作为参数接收,然后执行一些跨平台工作来获取元素。 JS框架将帮助您。

function Hello(e){
    var caller = e.target || e.srcElement;
    console.log( caller );
}

修改
+1安德鲁的评论如下。使用addEventListener和attachEvent进行最佳实践。