<script>
function Hello(){
var caller = arguments.callee.caller;
alert( caller );
}
</script>
<input type="button" id="btnHello" value="Hello" onclick="Hello()" />
Run Code Online (Sandbox Code Playgroud)
如何从上面的Hello函数中获取按钮id,而不传递Hello函数中的any参数
ste*_*r25 27
事件对象自动传递给Hello函数.您需要将其作为参数接收,然后执行一些跨平台工作来获取元素.JS框架将在这里帮助您.
function Hello(e){
var caller = e.target || e.srcElement;
console.log( caller );
}
Run Code Online (Sandbox Code Playgroud)
编辑
+1安德鲁的评论如下.使用addEventListener和attachEvent进行最佳实践.
| 归档时间: |
|
| 查看次数: |
25788 次 |
| 最近记录: |