javascript - 如何在 html 中创建模板或占位符并将它们动态添加到正文中?

标签 javascript html

我想用 html 创建一个论坛。正如您所猜到的,我是网络开发新手。

假设有一个用户发布消息的模板:

<div id="message">
    <h3>#name of the user</h3>
    <p>#message</p>
</div>

我希望用用户名和消息填充此模板,然后在用户发布时将其动态添加到主体。

然而,正如我告诉过你的那样,我对网络开发还很陌生。我不知道该怎么做。我只需要你的指导方针和想法。也许给我指出适当的教程和引用资料。

最佳答案

您可以使用模板字面量,只需在模板中插入 namemsg

let template  = document.querySelector('div#message');

function createMessage(name,msg){
  return (
    `<div id="message">
    <h3>${name}</h3>
    <p>${msg}</p>
    </div>`
  
  )
}


let data = [{
  name:"name 1",
  message:"message 1",
},

{
  name:"name 2",
  message:"message 3",
},
{
  name:"name 3",
  message:"message 3",
},

]


let str = data.map(x => createMessage(x.name,x.message)).join('');

document.body.insertAdjacentHTML("afterend",str)

关于javascript - 如何在 html 中创建模板或占位符并将它们动态添加到正文中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55538149/

相关文章:

javascript - 字典和声明变量

javascript - Azure documentdb如何开发服务端?

javascript - 仅在 Rails 应用程序的某些页面上加载 Google map 脚本

html - 如何使用 CSS 设置 "text focus line"的样式?

javascript - 当父元素是 contentEditable 时,是否可以防止子元素被删除?

javascript - UIWebView - 加载带有链接资源的本地 .html 文件

javascript - 为什么我们被教导将 document.getElementById ("id") 分配给变量,然后将该变量与属性一起使用?

javascript - 如何在继续代码之前捕获错误?

php - 如何在wordpress中使用css和php

jQuery 动画边框似乎不起作用