javascript - Firefox 中的事件错误

标签 javascript dom-events

我在 Firefox 中访问“事件”时遇到问题。以下代码在 Chrome 中运行良好,但在 Firefox 中出现“事件未定义”错误。

<tr onclick="rowSelected('thisRowType')">
  ... row content ...
</tr>

<script type="text/javascript">
    function rowSelected(type) {
        var eventRow = event.currentTarget; // here I get the error
    }
</script>

我知道 Firefox 没有找到任何名为 event 的变量,但我没能找到除“event”之外的任何其他变量也应该在 Firefox 中定义。

那么我怎样才能访问 Firefox 中的当前事件,或者重新设计的应该是什么样子? 请注意,我有不同的行为“类型”提供不同的值。

最佳答案

试试这个:

function rowSelected(event, type) {
    var eventRow = event.currentTarget; // here I get the error
}

您不允许传递事件参数。好吧,你是,但它被传递到类型变量中。现在 event 将包含 currentTarget 值。

编辑

等等!您也希望传递行类型。

这应该可以做到!

<tr onclick="rowSelected(event, 'thisRowType')">
  ... row content ...
</tr>

<script type="text/javascript">
    function rowSelected(event, type) {
        var eventRow = event.currentTarget; // here I get the error
        alert(type);
    }
</script>

关于javascript - Firefox 中的事件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4656149/

相关文章:

javascript - x-可编辑表单使用ajax加载到div中

javascript - JSF/Primefaces 页面中的自动滚动

javascript - 将 document.write 同步更改为异步的内容?

javascript - 变量作用域和事件处理程序

javascript - 根据字符串中的字符是文本还是空格创建 Div - 吊人游戏

javascript - 使用 Symfony 和 Twig 从 href 中的外部 JavaScript 文件调用函数

javascript - 循环内的 addEventListener

javascript - 如何在removeEventListener中获取window.event

javascript - 如何在 beforeunload 显示它自己之前显示模态对话框?

javascript - Onleftclick 和 onrightClick Javascript 函数