<script>
function Hello(){
var caller = arguments.callee.caller;
alert( caller );
}
</script>
<input type="button" id="btnHello" value="Hello" onclick="Hello()" />
如何在不传递任何参数给Hello函数的情况下,从上述Hello函数中获取按钮的ID
<script>
function Hello(){
var caller = arguments.callee.caller;
alert( caller );
}
</script>
<input type="button" id="btnHello" value="Hello" onclick="Hello()" />
如何在不传递任何参数给Hello函数的情况下,从上述Hello函数中获取按钮的ID
在Hello函数中,会自动传递一个事件对象。你需要将其作为参数接收并进行一些跨平台的操作来获取元素。一个JS框架会在这里帮助你。
function Hello(e){
var caller = e.target || e.srcElement;
console.log( caller );
}
编辑
+1 Andrew在下面的评论中提到,使用addEventListener和attachEvent是最佳实践。
onclick
属性设置为 "Hello(event)" 来获取它。 - Ben Blank