<script>
function Hello(){
var caller = arguments.callee.caller;
alert( caller );
}
</script>
<input type="button" id="btnHello" value="Hello" onclick="Hello()" />
如何在Hello函数中不传递任何参数的情况下从上面的Hello函数中获取按钮id
发布于 2009-06-03 14:59:48
事件对象会自动传递给Hello函数。您需要将其作为参数接收,然后执行一些跨平台工作来获取元素。JS框架将在这里为您提供帮助。
function Hello(e){
var caller = e.target || e.srcElement;
console.log( caller );
}
编辑
+1安德鲁的评论如下。使用addEventListener和attachEvent作为最佳实践。
https://stackoverflow.com/questions/945201
复制相似问题