javascript - 更好的做法 .html ("").append()

标签 javascript jquery

我在页面中有一个消息槽,我在其中显示不同的消息。对于每条消息,我都会运行模板并将该 HTML 附加到消息槽中,如下所示。我添加 html("") 首先清除该框。有更好的方法吗?

$("#message-slot").html("").append(messagetemplate);

最佳答案

就这样做:

$("#message-slot").html(messagetemplate);

它将在替换之前清除所有现有内容 ( reference ):

When .html() is used to set an element's content, any content that was in that element is completely replaced by the new content.

顺便说一句,请注意可能附加到您要删除的元素的任何现有事件处理程序。您需要确保解除它们的绑定(bind)。请参阅unbind()remove()了解更多信息。

关于javascript - 更好的做法 .html ("").append(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18069950/

相关文章:

javascript - 如何使用命令在 discord.js 中获取服务器 ID 和 channel ID?

javascript - 在同一个新标签页中打开多个 url javascript

javascript - Three.js - 访问场景中的子对象

javascript - .toggleClass 不在函数内工作

javascript - 将 Jquery-UI 日期选择器链接到 DropDownlist

jQuery(...).kendoDatePicker 不是函数

javascript - 使用 Javascript 将单元格附加到集合

javascript - 使用 CryptoJS 在 Javascript 中加密并在 Java 中解密

jquery - 根据 jQuery 中的 html 值选择一个元素

javascript - 禁用按键上的启用按钮