在JavaScript中为预定义事件添加功能

时间:2016-01-29 11:41:10

标签: javascript events override

在JavaScript中我是否可以覆盖一个事件,但仍然可以调用原始事件的代码?我基本上想要在最后添加一行代码。例如:

原始功能

function DropDownList_OnFocus(a, b) {
    // Original Code
}

我需要什么

function DropDownList_OnFocus(a, b) {
    // Original Code
    // New Code        
}

2 个答案:

答案 0 :(得分:0)

事件处理程序总是按照它们绑定的顺序依次执行。

因此,您可以在同一元素上为同一事件添加另一个事件处理程序,并将更多/剩余的代码放在第二个事件处理程序中。

答案 1 :(得分:0)

我已经设法使用以下方法使用它:

var base = DropDownList.OnFocus;
var DropDownOnFocusOverride = (function () {
    return function () {
        base();
        // Additional Code
    }
});

DropDownList.OnFocus = DropDownOnFocusOverride();