【问题标题】:Create a new DOM element with EJS使用 EJS 创建一个新的 DOM 元素
【发布时间】:2017-07-01 00:24:19
【问题描述】:

我正在使用基于一些动态变量的 EJS 模板引擎渲染视图。例如:

    res.render("index", {
        dynamicVariable: newEverytime
    });

我目前正在像这样将它插入到我的 HTML 中

    <% if(someCondition){ %>
       <div>
           <a href="#"><%= dynamicVariable %></a>  
       </div>
    <% } %>

我希望 EJS 每次都创建一个新的 &lt;a&gt;tag,而不是每次都替换我的 a 标签。我怎样才能做到这一点?

【问题讨论】:

    标签: node.js ejs


    【解决方案1】:

    服务器端的 EJS 不会创建任何 DOM 节点。它将 HTML 源代码作为文本处理。它只是打印字符串,它是客户端的 HTML 解析器从中创建 DOM 节点。

    我认为你是在询问一个奇怪的解决方案来解决你什么也没说的问题。询问您遇到的实际问题、到目前为止您尝试了什么以及为什么它不起作用会更有用。

    【讨论】:

    • 我正在保存一些到主屏幕的链接,链接里面的文字,以及href属性每次都不一样。如何在没有每个新链接替换现有链接的情况下将这些呈现到我的 HTML 中?
    猜你喜欢
    • 1970-01-01
    • 2017-10-04
    • 2010-11-06
    • 2018-09-06
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    相关资源
    最近更新 更多