手动调整元素大小;不要在Chrome中激发突变观察者
Manually resizing an element doesn't fire a mutation observer in Chrome
我有一个样式为resize: both
的DIV
,然后我设置了一个侦听属性更改的MutationObserver
。
mutObs = new MutationObserver(function () {
console.log('Hello');
});
elem = document.getElementById('aDiv');
mutObs.observe(elem, {
attributes: true
});
elem.style.width = '300px'; //this fires the observer callback as expected
我做了一把小提琴:http://jsfiddle.net/2NQQu/2/
在Chrome(我测试了Chrome 31)中,当您用鼠标调整DIV
的大小时,回调不会启动。在Firefox中,它运行良好。
这种行为是故意的和/或标准的吗?是虫子吗?
这里报告了Chrome中的一个错误。该错误仍然处于打开状态,这意味着它尚未修复。
相关文章:
- 未激发路由的控制器属性上的观察者
- 将属性设置为未定义时未通知观察者
- 检测 DIV 的高度何时变化,而无需轮询或突变观察者
- JavaScript:为什么Addy's观察者模式
- 设置多个观察程序以触发动态事件的角度替代解决方案 - 优化的观察者模式
- 被动.js模式间接观察者报告相同的值
- 将$scope对象作为参数提供给$digest中的观察者背后的逻辑
- 取代了棱角分明的深度观察者
- 突变观察者尚未定义
- 突变观察者未能检测到元素's删除dom
- 手动调整元素大小;不要在Chrome中激发突变观察者
- 共同描述编译器和观察者
- 如何确保对观察者的订阅调用最初接收到最新的值
- 未捕获的类型错误:无法执行'观察'在'突变观察者':参数1不是'节点'
- 在jQuery数据表中使用AngularJS观察者的方法是什么
- nodejs:原子文件替换操作,只触发一次一些观察者
- 阵列突变而不触发特定的观察者
- 无限循环当观察父对象时,观察者不更新任何值
- 基于观察者布尔值执行 ui-sref
- 如何在订阅时获取观察者的“当前”值