回答
您应该运行大卫的事件处理程序中的代码,如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) –