假设我有以下HTML代码:
<div id='content'></div>
当此元素的高度发生变化时,我希望能收到警报。我希望MutationObserver类能够帮助实现这一点,但是我遇到了以下问题:
document.querySelector('#content').style.height = '100px'
它按预期触发我的回调,但正常的用户交互不会触发它,例如:http://jsfiddle.net/wq4q9/2/
我的问题是,检查元素高度是否已更改的最佳现代方法是什么?
请不要使用jQuery。
target
而不是#content
来定位文本区域,则它可以在Firefox中运行(参考拟提的重复问题https://dev59.com/e3nZa4cB1Zd3GeqPtrgA)。 您当前的fiddle有点像比较苹果和橙子,因为您要求我们手动调整文本区域大小,但以编程方式调整#content
大小。 如果您以编程方式调整textarea
大小,则MutationObserver将不会触发(http://jsfiddle.net/wq4q9/4/)。 - Matt