【问题标题】:jQuery - Insert text inside element of a HTML stringjQuery - 在 HTML 字符串的元素内插入文本
【发布时间】:2021-06-08 15:57:58
【问题描述】:

我将一个 html 字符串存储到 var HTML 中,我使用以下内容获得:

var HTML = $('.group').get(0).outerHTML;

使用 console.log(HTML) 的 HTML 输出是:

<div class="group">
    <div class="class1">
        Data123...
    </div>
    <div class="class2">
        <!--I want to insert text here -->
    </div>
</div>

现在,我想在 div class="class2" 中插入一些文本。我正在使用以下代码:

$(HTML).find('.class2').text("Hello!");

但是现在使用 console.log(HTML) 输出的 HTML 和以前一样。文字“你好!”没有被插入。谁能帮忙解决一下。

完整代码如下:

<div class="group">
    <div class="class1">
        Data123...
    </div>
    <div class="class2">
        
    </div>
</div>

<script type="text/javascript">
var HTML = $('.group').get(0).outerHTML;
$(HTML).find('.class2').text("Hello!");
console.log(HTML);
</script>

【问题讨论】:

    标签: html jquery string text append


    【解决方案1】:

    您正在更新一个临时 DOM 元素,但这不会更改 HTML 字符串。您需要将 DOM 元素保存在变量中。

    var new_div = $(HTML);
    new_div.find('.class2').text("Hello!");
    console.log($(new_div).html());

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-01
      • 2019-01-20
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 1970-01-01
      • 2013-01-28
      相关资源
      最近更新 更多