【问题标题】:Need help to add javascript array contents to an existing piece of HTML code需要帮助将 javascript 数组内容添加到现有的 HTML 代码中
【发布时间】:2020-06-30 17:34:25
【问题描述】:

我的前端技能相当有限。我有一个训练有素的语言模型,可以生成“推文”。 我有这个 javascript 函数,它当前将推文显示为一个段落。

function addResponse(msg) {
    document.getElementById("results").textContent = ""
    var para = document.createElement("div");
    var s = "<div class='center' id='gpt2'> <b> Here what our BOT has to say... </b> </br></br>"

     i = 1
     for (var key in msg){
         var value = msg[key];
         console.log(value);
         s = s + i + ") " + " <b>" + value + "</b> </br></br>"
         i = i + 1
     }
    para.innerHTML = s + "</div>";
    document.getElementById('append').appendChild(para);
  }

我不想显示在段落中,而是想显示为适当的推文。 这是创建推文 UI 的顺风 CSS 实现:https://codepen.io/webcrunchblog/pen/xedQVv

目前这会显示一个固定的字符串“Starhopper”。我想要做的是,循环遍历我的数组对象“msg”并使用正确的 UI 显示所有推文。

目前 addResponse() 作为成功响应的 ajax 回调的一部分被调用。从那里我如何包含顺风 CSS 代码,以便我可以在其自己的推文 UI 中显示每个数组元素? 希望问题很清楚。

编辑:如果有人想尝试,请创建此代码笔:https://codepen.io/nikhilno1/pen/RwPBWvb 在输出中,有一条推文和三个句子。我希望为每个句子创建 3 条推文。

【问题讨论】:

    标签: javascript html tailwind-css


    【解决方案1】:

    我在这里更新了你的一些代码:https://codepen.io/rxna/pen/OJVwMOm

    这个想法是:

    克隆推文元素,为此添加了一个自定义类:
    var articleNode = document.querySelector(".tweet-body"); var clone = articleNode.cloneNode(true);

    更新每个元素中的文本:
    var title = clone.querySelector(".tweet-text"); title.innerText = value;

    最后在 DOM 中追加:
    document.getElementById("append").appendChild(clone);

    它并不完美,但希望你能明白。

    【讨论】:

    • 谢谢。试图让它与我的 HTML + Javascript 代码一起工作。
    • 谢谢 Rishabh,它工作得非常好。还有一个问题。现在我总是显示默认的推文(Starhopper 之一)。我不希望它在页面首次加载时可见。单击生成按钮后,只有这样才能看到推文 UI。如何做到这一点?
    • 别打扰了。使用 "x.style.display = "none"" 弄清楚了
    • 酷,抱歉错过了您的评论
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 2012-01-26
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多