回答
您應該運行大衛的事件處理程序中的代碼,如DOMNodeInserted
,DOMCharacterDataModified
,或DOMSubtreeModified
。後者是最值得推薦的。例如:
$('#myDiv').bind("DOMSubtreeModified", function(){
if ($('#myDiv').html() == "") {
}
)};
編輯:但是這種實現是棄用,如在註釋中規定。另一種實現,由大衛的建議,如下:
// select the target node
var target = $("#myDiv")[0];
// create an observer instance
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if($("#myDiv").html() == ""){
// Do something.
}
});
});
// configuration of the observer:
var config = { attributes: true, childList: true, characterData: true };
// pass in the target node, as well as the observer options
observer.observe(target, config);
的
請注意,這些突變事件已被棄用,並已被突變觀察者所取代:https://developer.mozilla.org/en-US/docs/DOM/MutationObserver – david
And sad事情是[棄用](http://stackoverflow.com/questions/6659662/why-is-the-domsubtreemodified-event-deprecated-in-dom-level-3) – epascarello
的確他們是我正要評論那 – kidwon
- 1. 事件監聽器?
- 2. Laravel監聽器監聽多個事件
- 3. Android - 事件監聽器
- 4. 刪除事件監聽器
- 5. JQuery到事件監聽器
- 6. 添加事件監聽器
- 7. 回調事件監聽器
- 8. Java MySQL事件監聽器
- 9. Javascript事件監聽器?
- 10. 鼠標監聽器事件
- 11. 被動事件監聽器
- 12. 時間事件監聽器
- 13. 切換事件監聽器
- 14. 觸發事件監聽器
- 15. 事件監聽器問題
- 16. Symfony2的事件監聽器
- 17. Java事件監聽器
- 18. Android EditText事件監聽器
- 19. 點擊事件監聽器
- 20. 補間事件監聽器
- 21. Keypress事件監聽器
- 22. javascript DOMContentLoaded事件監聽器
- 23. NHibernate事件監聽器
- 24. Android,事件監聽器?
- 25. Gideros GTween事件監聽器
- 26. Javascript事件監聽器
- 27. 事件監聽器循環
- 28. Android AudioManager事件監聽器?
- 29. jqgrid reloadGrid事件監聽器
- 30. MapView onCLick事件監聽器
可能重複[?是否有一個jQuery DOM變化監聽器(http://stackoverflow.com/questions/2844565/is-there-a -jquery-dom-change-listener) –