简体   繁体   English

原版 HTML+JS - 动态插值?

[英]Vanilla HTML+JS - Dynamic Interpolation?

I know that in frameworks like Handlebars and ect.我知道在 Handlebars 等框架中。 it is possible to write HTML similar to the following:可以编写类似于以下内容的 HTML:

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

In this contrived example, a JS file loaded when on this page would return the value of a variable called username and interpolate it into the view template.在这个人为的示例中,在此页面上加载的 JS 文件将返回名为 username 的变量的值并将其插入到视图模板中。

Is anything similar possible in vanilla HTML + JS?香草 HTML + JS 中是否有类似的可能?

Thanks in advance for anyone's time who happens to answer.提前感谢任何碰巧回答的人的时间。

You mean something like this你的意思是这样的

 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/>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM