0

jquery データ テーブルの現在の状態に基づいて動的に変更される div 要素があります。たとえば、フィルタリングすると、「145 エントリの 1 から 100 を表示 (合計 1,064 エントリからフィルタリング)」と表示されます。

テーブルの 1 つがロードされる方法に基づいて、1,064 は誤解を招く可能性があります。返されるレコードは 1,064 ですが、レコードはグループごとに分割されているため、表示されるほとんどは 266 のようなものです。したがって、「145 エントリの 1 から 100 を表示しています (合計 266 のエントリからフィルター処理されます)".

1 つのグループだけでなく 1,064 個すべてが必要な理由は、グループを切り替えることができ、グループ番号の列でフィルタリングすることでこれを行うためです。

誤解を招く数字のため、div 内のテキストを正しい数字に変更する DOMCharacterDataModified リスナーがあります。問題は、同じレコードをロードする別のテーブルにも使用されるが、いくつかの正規表現フィルタリングを通じてすべてのグループを表示する機能を持つコードです。

これですべてがクロムで完全に機能しますが、DOMCharacterDataModified は IE9 では発生しません。

リスナー関数

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

部門。

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

リスナー。

doc.addEventListener("DOMCharacterDataModified", testFunct);

も試した。

doc.attachEvent("DOMCharacterDataModified", testFunct);

しかし、それはどちらとしても機能せず、chrome でエラーが発生しました。

どんな助けでも大歓迎です。

4

1 に答える 1

1

Microsoft によると、多くの Mutation Events が IE9 以降では発生しなくなったようです。つまり、DocumentMode が IE9 以降の場合、DOMCharacterDataModified は起動しません。

私は自分で IE11 BHO を開発していますが、DOMCharacterDataModified などの一部のミューテーション イベントが発生していないことを確認しました。リンクをチェックしてください。

代わりに Mutation Event Observers を使用することになっているようです。link2 IE Event Technical Specsをチェックしてください。

Mutation Events から Mutation Event Observers への移行。

于 2013-11-16T20:12:22.307 に答える