javascript - Vanilla HTML + JS - 动态插值?

标签 javascript html interpolation templating-engine

我知道在 Handlebars 等框架中。可以编写类似于以下内容的 HTML:

<span id="logged-on-username">{{username}}</span>

在这个人为设计的示例中,在此页面上加载的 JS 文件将返回名为 username 的变量的值并将其插入到 View 模板中。

在 vanilla HTML + JS 中是否有类似的东西?

提前感谢抽空回答的人。

最佳答案

你的意思是这样的

const content = {
  "username": "Fredy Kruger",
  "status": "Scary",
}
window.addEventListener("load", function() {
  [...document.querySelectorAll("span.dynamic")].forEach(span => {
    const match = span.textContent.match(/{{(.*?)}}/)
    if (match.length === 2) span.innerText = content[match[1]]
  })
})
Name: <span class="dynamic" id="logged-on-username">{{username}}</span><br/> 
Status: <span class="dynamic">{{status}}</span><br/>

关于javascript - Vanilla HTML + JS - 动态插值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62382939/

相关文章:

javascript - 如何选择 JSON 字符串中的两个测试对象并将它们映射到我的界面?

javascript - 如何回显图像路径并将其附加到codeigniter中的ajax成功函数之后?

javascript - 我如何在 Ember.js 呈现之前修改页面?

javascript - HTML5 地理定位高度

grid - Scipy-从一个不规则网格到另一不规则间隔网格的数据插值

algorithm - Excel多项式曲线拟合算法

javascript - 在 Google Apps 脚本中的多行上写入单个值

javascript - 单击时查看更多按钮移动文本

html - h3 和 anchor 标签样式问题

python - 将振荡(插值)函数与 GSL 和 python 集成