这适用于 IE,但不适用于 Firefox。我知道 Firefox 中不存在 window.event ,但我无法弄清楚使其工作的正确语法。
HTML:<tr onclick="getDETAILS('getTASKS');"
Javascript:
function getDETAILS(action) {
if (window.event.ctrlKey) {
//doing something with action
}
}
这适用于 IE,但不适用于 Firefox。我知道 Firefox 中不存在 window.event ,但我无法弄清楚使其工作的正确语法。
HTML:<tr onclick="getDETAILS('getTASKS');"
Javascript:
function getDETAILS(action) {
if (window.event.ctrlKey) {
//doing something with action
}
}
以下适用于 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/
跨浏览器解决方案:
<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
.