Firefox中的事件问题

hom*_*xto 3 javascript javascript-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>
Run Code Online (Sandbox Code Playgroud)

据我所知,Firefox没有找到任何名为event的变量,但是我还没有找到除了'event'以外的任何东西也应该在Firefox中定义.

那么我怎样才能在Firefox中访问当前事件,或者重新设计应该如何?请注意,我有不同的行为'type'提供不同的值.

Oli*_*cal 5

试试这个:

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

你不允许传递event参数的地方.嗯,你是,但它被传递到类型变量.现在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>
Run Code Online (Sandbox Code Playgroud)