我有一个DIV
,其样式为resize: both
,然后我设置了一个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
我做了一个 fiddle :http://jsfiddle.net/2NQQu/2/
在 Chrome 中(我测试过 Chrome 31)当你用鼠标调整 DIV
的大小时,回调不会被触发。在 Firefox 中它工作正常。
这种行为是故意的和/或标准的吗?是错误吗?
最佳答案
这是 Chrome 中的一个错误,reported here .该错误仍未解决,这意味着它尚未修复。
关于javascript - 手动调整元素大小不会触发 Chrome 中的突变观察器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20294828/