1

我在 google chrome 版本 43.0.2357.65 中发现了有趣的错误。(在旧版本或其他浏览器中,我无法重现此错误)。

我有那个代码(textArea 是 HTMLTextAreaElement,textArea.parentNode 是 HTMLSpanElement):

alert('alert 0 = ' + textArea.scrollHeight);
var copyArea = textArea.cloneNode(false);
textArea.parentNode.appendChild(copyArea);
alert('alert 1 = ' + copyArea.scrollHeight);
copyArea.value = textArea.value;
alert('alert 2 = ' + copyArea.scrollHeight);
textArea.parentNode.removeChild(copyArea);

有结果:

IE9: alert 0 = 100; alert 1 = 10; alert 2 = 100
Chrome 36.0.1985.125: alert 0 = 100; alert 1 = 10; alert 2 = 100
Chrome 43.0.2357.65: alert 0 = 100; alert 1 = 10; alert 2 = 10

为什么我收到此警报 2 = 10?哪里可能有问题?谢谢!

4

0 回答 0