如果div中的內(nèi)容發(fā)生變化,有什么辦法可以觀看?假設(shè)我有:<div id="hello"><p>Some content here</p></div>5秒后的某個時間變?yōu)椋?lt;div id="hello"><ul><li>This is totally different!</li></ul></div>如何通過回調(diào)或其他方式通知我?在大多數(shù)情況下,我可以得到正在執(zhí)行插入操作的JavaScript。但是我想知道是否有可能。
3 回答

守著星空守著你
TA貢獻1799條經(jīng)驗 獲得超8個贊
沒有原生的jQuery / DOM事件會在HTML / DOM內(nèi)容更改時觸發(fā)。
您可以(如果您感到特別浪費)執(zhí)行以下操作:
$(function() {
var $div = $("#hello");
var html = $div.html();
var checking = setInterval(function() {
var newhtml = $div.html();
if (html != newhtml) {
myCallback();
html = newhtml;
}
},100);
function myCallback() {
alert('content changed!');
// if you only want it to fire once, uncomment the following:
// clearInterval(checking);
}
});
請記住,.html()每100毫秒調(diào)用一次可能不是提高網(wǎng)站性能的最佳方法。
- 3 回答
- 0 關(guān)注
- 482 瀏覽
添加回答
舉報
0/150
提交
取消