<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参数
我有一个id为"tbl"的表,它有2行3列.每个单元格(td)都有一个明确定义的id.此外,该表有一个调用函数foo()的onclick事件.只要单击任何单元格,就会生成onclick().表标签是
<table id ="tbl"width ="80%"height ="20%"onclick ="javascript:foo()">
我也尝试过javascript:foo(this)
我想找出被点击的表格单元格的id.
我试过以下javascript
function foo(e)
{
var sender = (e && e.target) || (window.event && window.event.srcElement);
alert("Sender" + sender.id);
}
Run Code Online (Sandbox Code Playgroud)
这适用于Google Chrome和IE,但不适用于Firefox.在Firefox中,发件人未定义.如何在Firefox中获取调用者单元格?