我有一个显示用户发送的消息的分区(<div id="messages"></div>
)。我试图给div中的消息赋值一个变量'msg',但不幸的是'msg'没有注册添加到div的新消息的值。分配变量以更改div
因此,每次我在控制台中键入'msg'时,即使div中有消息,也会让我回到“未定义”状态。
这是我迄今为止
var msg;
document.getElementById("#messages").onchange = function() {
msg = this.textContent;
// I soon found out that this code only works for <inputs> and not <div>
}
这里是消息模板
<div class="message"> + message.body + </div>
有什么建议?
问题是,当页面加载时,我发送消息到消息div,然后在我的控制台中输入'msg',我收到“未定义”,因为该变量未注册,消息div已更改/更新。所以基本上我正在寻找一种方式,为JavaScript添加新的.message时将var msg分配给#messages以重新加载/更新。
可能重复(http://stackoverflow.com/questions/1091661/detect-element-content -changes-with-jquery) – 2015-02-07 10:43:53