<script>
function Hello(){
var caller = arguments.callee.caller;
alert( caller );
}
</script>
<input type="button" id="btnHello" value="Hello" onclick="Hello()" />
如何从上面的Hello函数中获取按钮id,而不传递Hello函数中的any参数
答案 0 :(得分:27)
事件对象自动传递给Hello函数。您需要将其作为参数接收,然后执行一些跨平台工作来获取元素。 JS框架将帮助您。
function Hello(e){
var caller = e.target || e.srcElement;
console.log( caller );
}
修改强>
+1安德鲁的评论如下。使用addEventListener和attachEvent进行最佳实践。