将HTML附加到包含HTML的变量

Jquery: Append HTML to a variable containing HTML

本文关键字:HTML 变量 包含      更新时间:2023-09-26

我有一个var包含一堆HTML。我想在将var附加到包装器div之前附加一个链接,例如:

var content = '~html generated from JSON~'
$content.append.("<a href='link'>Link</a>");

我已经尝试了一些方法,但我不能得到它正确或找到任何关于SO的信息。

我需要事先"爆炸"变量吗?

有人知道如何实现这一点吗?

您可以使用jQuery选择器选择生成的HTML,它将把它解析为实际的DOM节点。从这里你可以对它做任何你想做的事情:

var $content = $('~html generated from JSON~'),
    $link = $('<a href="link">Link</a>');
$content.find('span').append($link);

just do

content += "<a href='link'>Link</a>";

$contentcontent不一样,实际上$content是你必须自己声明的东西,通常当你使用jQuery时,$前缀用于与你可以应用jQuery方法的dom上的东西相关的变量。因此,如果$content是domnode,则可以执行$content。追加,但不是在声明之前。你的content变量是一个字符串,jQuery方法对它不适用。