在重读了这个问题之后,我想我错过了——阅读将要做什么。我从来没有找到一种方法来更新 DOM 元素,这种方法会强制执行一个更改事件,您最好使用一个单独的事件处理程序方法,如下所示:
$addHandler($get('elementId'), 'change', elementChanged);
function elementChanged(){
alert('Do Stuff!');
}
function editElement(){
var el = $get('elementId');
el.value = 'something new';
elementChanged();
}
var element = document.getElementById('xxxx');
var evt = document.createEvent('HTMLEvents');
evt.initEvent('change', false, true);
element.dispatchEvent(evt);