Javascript IE9未触发DOMCharacterDataModified事件

Javascript IE9未触发DOMCharacterDataModified事件,javascript,event-listener,dom-events,Javascript,Event Listener,Dom Events,我有一个div元素,它是根据jquery数据表的当前状态动态更改的。例如,过滤后显示“显示145个条目中的1到100个(从1064个总条目中过滤)” 根据其中一个表的加载方式,1064是误导性的,因为返回的记录是1064,而记录是按组划分的,因此您最多会看到类似266的内容,因此“显示145个条目中的1到100个(从266个条目中筛选)” 之所以需要全部1064,而不仅仅是一个组,是因为您可以在组之间切换,它通过在“组号”列上进行筛选来实现这一点 由于这个错误的数字,我有一个DOMCharact

我有一个div元素,它是根据jquery数据表的当前状态动态更改的。例如,过滤后显示“显示145个条目中的1到100个(从1064个总条目中过滤)”

根据其中一个表的加载方式,1064是误导性的,因为返回的记录是1064,而记录是按组划分的,因此您最多会看到类似266的内容,因此“显示145个条目中的1到100个(从266个条目中筛选)”

之所以需要全部1064,而不仅仅是一个组,是因为您可以在组之间切换,它通过在“组号”列上进行筛选来实现这一点

由于这个错误的数字,我有一个DOMCharacterDataModified侦听器,它将div中的文本修改为正确的数字。问题是这样做的代码也用于另一个表,该表加载相同的记录,但能够通过一些regexp筛选查看所有组

现在,所有这些在chrome中都能完美工作,但是DOMCharacterDataModified在IE9中不会被触发

侦听器功能

function testFunct() {
   debugger;
   var pause = "";
}
部门

var doc = document.getElementById("tMain_info");
听众

doc.addEventListener("DOMCharacterDataModified", testFunct);
也试过了

doc.attachEvent("DOMCharacterDataModified", testFunct);
但这也不起作用,并在chrome中导致了一个错误


非常感谢您的帮助。

根据微软的说法,IE9及更高版本中似乎不再出现许多突变事件。也就是说,如果DocumentMode为IE9或更高版本,则不会触发DOMCharacterDataModified

我自己正在开发一个IE11 BHO,我已经观察到一些突变事件,如DOMCharacterDataModified,并没有触发。 查看链接

看来您应该使用突变事件观察者。 签出链接2