javascript - 如何存储要添加到多行中的 HTML 内容?

标签 javascript html jquery ajax

在 AJAX 响应中获得成功后,我需要在 div 内附加 HTML 内容。通常,我会这样做:

$(".parent").append("<div class='child'>Text</div>");

这通常很好,除非我有大量需要附加的内容。例如,我需要将此 HTML 文本附加到父 div 内:

<div class="mt-5 mb-4 d-flex justify-content-center align-items-center">
    <div class="col-md-5">
        <p>Text example 1</p>
        <i class="some-icon"></i>
    </div>

    <div class="col-md-5">
        <p>Text example 2</p>
        <div>Description</div>
    </div>
</div>

是的,我可以把这段文字写成一行,但它非常杂乱、困惑且难以阅读。

有什么方法可以在 append 函数中保持文本不压缩吗?或者是否有另一个 jQuery 函数允许我不在一行中使用此文本?

我将不胜感激任何帮助。

最佳答案

请参阅以下在模板元素中存储 html 的演示。模板元素的好处是,根据设计,它不会呈现到页面上。

let $template = $($.find("#template1")[0].innerHTML)

$(".parent").append($template);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="parent">

</div>

<template id="template1">
    <div class="mt-5 mb-4 d-flex justify-content-center align-items-center">
        <div class="col-md-5">
            <p>Text example 1</p>
            <i class="some-icon"></i>
        </div>

        <div class="col-md-5">
            <p>Text example 2</p>
            <div>Description</div>
        </div>
    </div>
</template>

关于javascript - 如何存储要添加到多行中的 HTML 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72058660/

相关文章:

javascript - Vuejs 语法错误 : Unexpected identifier

javascript - HTML5音频-Android上的currentTime值始终为0

javascript - 从 JSON 中获取特定对象

javascript - Jquery $(window).height() 函数不返回实际窗口高度

html - 在 div 中传播四个图像 [响应式]

javascript - 如何同步单独 iframe 中的两个文本区域?

jquery - 使用 JQuery 删除 Div 的内容

jQuery tablesorter.js 错误行 600

javascript - 如何在javascript中获取放置在中继器内的特定标签的文本

javascript - Emberjs 如何绑定(bind) id