首先,我拟设置元素的innerHTML 一个和getter
setter
但我发现这是行不通的,我知道为什么它不会,但有一种方式来完成这项任务?
谢谢如何在element.innerHTML更改时立即运行函数?
1
A
回答
0
你需要看看DOM Mutation Events。浏览器对这些事件的支持很差,但它们可以帮助您了解innerHTMl(即DOM)发生变化的时刻。看看DOMSubtreeModified
事件。
UPDATE
另外,您可以设置超时,检查DOM的一段时间后手动更改。一旦检测到更改,您可以触发应用程序级别事件或执行功能。
+0
我不会推荐。 [“*目前指定并实施的DOM突变事件 被广泛视为具有致命缺陷*](http://lists.w3.org/Archives/Public/public-webapps/2011JulSep/0779.html)。从我所提到的,应该避免突变事件。 – 2012-02-29 23:43:30
0
尝试DOMNodeInserted事件。 jQuery:
$('.yourElement').bind('DOMNodeInserted', function(e) {
alert('New content: ' + $(e.target).innerHTML);
});
它不是跨浏览器兼容的。但这可能不是一个问题,取决于您的项目。
您可能想要定期使用setInterval()检查更改。
相关问题
- 1. 如何在fancybox函数后立即运行.animate
- 2. 如何立即运行lambda?
- 3. 如何在iframe src更改时运行函数?
- 4. 如何在IdentityServer上进行更改时立即更新声明或立即注销用户?
- 5. 立即更改JLabel
- 6. 如何使js函数立即运行,然后以10秒的间隔运行?
- 7. 在PL/pgSQL函数中立即更新
- 8. setTimeout立即运行
- 9. timer.performWithDelay立即运行
- 10. 如何在不立即运行的情况下将参数传递给函数?
- 11. 如何在键入时立即更改NSTextField的值?
- 12. 即时迭代和更改JavaScript函数
- 13. 在运行时如何在运行时更改属性值
- 14. GWT如何在运行时更改css
- 15. 如何在运行时更改persistence.xml
- 16. 如何在运行时更改图标
- 17. 如何在运行时更改sql_mode
- 18. 如何在运行时更改log4j appender?
- 19. 如何在运行时更改语言
- 20. WPF:如何在运行时更改CurrentUICulture
- 21. 如何在运行时更改iframe src?
- 22. 如何在运行时更改
- 23. 如何在运行时更改视图
- 24. 在运行时更改函数执行代码
- 25. InnerHTML何时立即执行?
- 26. 如何在函数定义后立即执行javascript代码?
- 27. 立即更改bg颜色
- 28. 在运行时更改R函数的默认参数
- 29. SetAngularVelocity不会立即运行
- 30. ScriptManager立即运行脚本
这个想法是控制所有'.innerHTML'的变化,然后在发生变化时手动调用你的函数。 – 2012-02-29 23:37:15
如果你解释你试图解决的整体问题,你可能会得到一些更好的帮助。你已经提出了一个可能的解决方案(当y改变时调用x),你应该描述这个问题。 – 2012-02-29 23:42:09
您是否只关心JS应用程序所做的更改或客户端启动的更改? (例如'