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

守著星空守著你
TA貢獻1799條經驗 獲得超8個贊
沒有原生的jQuery / DOM事件會在HTML / DOM內容更改時觸發。
您可以(如果您感到特別浪費)執行以下操作:
$(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毫秒調用一次可能不是提高網站性能的最佳方法。
- 3 回答
- 0 關注
- 484 瀏覽
添加回答
舉報
0/150
提交
取消