1

这适用于 IE,但不适用于 Firefox。我知道 Firefox 中不存在 window.event ,但我无法弄清楚使其工作的正确语法。

HTML:<tr onclick="getDETAILS('getTASKS');"

Javascript:

  function getDETAILS(action) {
     if (window.event.ctrlKey) { 
        //doing something with action
     }
  }
4

2 回答 2

1

以下适用于 IE、Firefox 和 Chrome。(最新版本)

HTML:

<tr onclick="getDETAILS(event, 'getTASKS');">

JavaScript:

function getDETAILS(evt, action) {
  if(evt.ctrlKey) {
    //doing something with action
  }
}

现场演示:http: //jsfiddle.net/vYUS8/2/

于 2012-10-22T21:29:19.127 回答
1

跨浏览器解决方案:

<tr onclick="getDETAILS('getTASKS', event);">

JS:

function getDETAILS(action, e) {
    e = e || window.event;
    if (e.ctrlKey) {
        alert('do stuff');
    }
}​

小提琴

在所有现代浏览器中,该event对象将被传递给函数的形参。e

如果传递的event对象是undefined(旧版本的 IE),e则设置为window.event.

于 2012-10-22T21:36:09.140 回答