Sau*_*nda 10 html javascript javascript-events
我有一个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中获取调用者单元格?
首先,javascript:从onclick属性中删除.你在href链接的属性中使用javascript来混淆它.在Javascript代码中,javascript:将创建名为"javascript" 的标签.
除此之外,foo(event)应该与最终的JavaScript代码示例一起正常工作.它在Firefox中不起作用但在Chrome和IE中起作用的原因是; 它们都支持全局事件对象window.event(在你的e.target产量时进行评估undefined,因为它this是一个没有target属性的元素).Firefox不支持全局event对象.
进一步阅读: