如何使用Javascript获取调用者元素?

前端之家收集整理的这篇文章主要介绍了如何使用Javascript获取调用者元素?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个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);
}

这在Google Chrome和IE中非常有用,但在Firefox中却并非如此.在Firefox中,发件人未定义.
如何在Firefox中获取调用单元格?

解决方法

首先,从onclick属性删除javascript:您在链接的href属性中将其与javascript混淆.在Javascript代码中,javascript:将创建一个名为“javascript”的 label.

除此之外,foo(event)应该与您最终的JavaScript代码示例一起正常工作.它在Firefox中不起作用,但在Chrome和IE中的原因是它们都支持全局事件对象window.event(当e.target产生未定义时,它将被评估,因为这是一个不具有目标属性的元素). Firefox不支持全局事件对象.

进一步阅读:

> https://developer.mozilla.org/en/DOM:event

猜你在找的JavaScript相关文章