おそらく、テーブルのミューテーション イベントをリッスンし、イベントを発生させたターゲット要素を毎回確認する必要があります。以前は、これらのイベント「DOMNodeInserted」または「DOMSubtreeModified」でしたが、非常に遅かったため、新しい仕様によれば、リスナーはMutationObserverと呼ばれます (以前のものよりもはるかに高速です)。これは、私のテスト用に編集された Mozilla Web ページの例です。
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
alert(mutation.target.id + ", " + mutation.type +
(mutation.addedNodes ? ", added nodes(" + mutation.addedNodes.length + "): " + printNodeList(mutation.addedNodes) : "") +
(mutation.removedNodes ? ", removed nodes(" + mutation.removedNodes.length + "): " + printNodeList(mutation.removedNodes) : ""));
});
});
// configuration of the observer:
var config = { attributes: false, childList: true, characterData: false };
var element = document.getElementById('TestID');
// pass in the target node, as well as the observer options
observer.observe(element, config);
function printNodeList(nodelist)
{
if(!nodelist)
return "";
var i = 0;
var str = "";
for(; i < nodelist.length; ++i)
str += nodelist[i].textContent + ",";
return str;
}