使用事件参数和其他参数?

时间:2014-02-21 23:02:13

标签: javascript function events arguments

这是我想做的事情:

function someEvent(e) {
}

onxxxx="someEvent()"

并将其转换为:

function someEvent(e, arg1, arg2) {
}

onxxxx="someEvent(???)"

所以基本上,我想传递其他参数,包括默认的event,但我不确定如何

2 个答案:

答案 0 :(得分:2)

您可以将事件对象作为参数传递:

onxxxx="someEvent(event, arg1, arg2);"

event必须在此处为文字event

在eventhandler函数中你会发现它们是这样的:

function someEvent(e, a, b) {
    // e === event object
    // a === arg1
    // b === arg2
}

答案 1 :(得分:0)

您可以使用匿名函数:

var arg1 = "12345 - test", arg2 = 42;

onxxxxx = function(e) {
    someEvent.call(this, e, arg1, arg2);
};