手动调整元素大小不会触发Chrome中的变异观察器。

6
我有一个样式为resize: bothDIV,然后我设置了一个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),当您使用鼠标调整

大小时,回调函数不会被触发。但是在Firefox中,它可以正常工作。

这种行为是有意为之和/或标准吗? 这是一个错误吗?


1
现在已经修复了。 - cprcrack
1个回答

7

这是Chrome的一个bug,这里有报告。这个bug仍然存在,也就是说它还没有被修复。


最初报告为错误是在2013年9月20日,现在仍然是一个未解决的问题。 - RyanNerd
我可能在Chrome v. 102.0.5005.115上再次遇到了这个错误。 - NHerwich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接