看看这里的 JsFiddle:
本质上,它以两个textarea
s 开头:一个是空的,一个是里面有东西的,一个是input type=text
. 我的印象是把东西放进去input
你改变它value
,把东西放进去textarea
你把文本作为子节点添加到节点中。
我执行 a$(...).val(...)
来更改它们的内容。它们的内容确实发生了变化。
但是,DOM 看起来完全一样!我用console.log()
;打印出 3 个元素 他们似乎没有改变。我用 chrome 的检查元素查看它们:它们似乎没有改变。
我看过jQuery 的 val() 方法更改似乎并没有改变 DOM,但是这个问题得出的结论是,firebug 不刷新它显示的 HTML 很有趣。在这种情况下,我很确定inspect 元素会显示页面上存在的当前left
html:例如,当事物滚动时,我已经看到属性急剧变化。我也在使用控制台检查它,它告诉我同样的事情:没有任何改变。
不过,我的眼睛告诉我发生了一些变化,因为我看到的是“10,omg,moo”而不是“空白,你好,世界,2000”。这是怎么回事?
编辑:我发布了错误的 jsFiddle。现在应该是正确的