我需要用新的替换旧的事件监听器代码,但不删除旧的:
onchange="func1();func2();"
需要替换为:
onchange="newFunc();func1();func2();"
通过 JQuery 向元素的 onChange 事件添加新代码很简单:
var element = $('element');
var _onchange = element.onchange;
element.onchange = function() {
//some additional code
if (typeof(_onchange) == 'function') {
_onchange();
}
};
现在我需要使用 Prototype 重写它。我想它会像:
element.observe('change', function() {
// new code here
// then old onChange
}.bindAsEventListener(element)));
如何获取现有的 onChange 代码?...