比如我有一个p元素,里面是一些文本,然后我有一个按钮,点击按钮替换p元素里面的内容,那么给p元素绑定何种事件可以让它告知我 它被人修改了,有什么实现方式吗?
这个场景,你捕捉按钮的点击就OK了呀;
最原始的可以通过轮询来检查tag内容是否变化;
目前的数据双向绑定的框架挺多的,发布者订阅、getter/setter可以参考下
最新的 MutationObserver 应该可以满足需求, 详见 https://developer.mozilla.org/zh-CN/docs/Web/API/MutationObserver
MutationObserver给开发者们提供了一种能在某个范围内的DOM树发生变化时作出适当反应的能力.
涵盖子节点变化, 属性变化.
如果使用事件监听器, 如 DOMNodeInserted, DOMNodeRemoved 等更直观一些. 但 MutationObserver 设计出来就是为了替换掉 Mutation events -- DOMNodeInserted 等.
这种设计有点像 Promise, 没有事件监听器的影子.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。