在 jQuery 中将 HTML 附加到 HTML 字符串
Append HTML to HTML string in jQuery
我有一个HTML字符串,我想在任意位置将另一个html字符串附加到它。
例:
var htmlString = '<div id="insert"> <p> Hello </p> </div>'
var appendString = '<p> Goodbye </p>'
$(appendString).appendTo( $(htmlString).find('#insert') )
显然这是行不通的,因为它不能直接插入到字符串中,但是,我不想将 htmlString 转换为 jQuery 对象,因为它会弄乱 HTML 文档的结构,我需要脚本标签保留在它们插入的位置。
希望这已经足够清楚了。
编辑:
抱歉,我想我的问题解释得很差。
我有一个包含表格的 HTML 字符串,我想在表格中附加一个新行。 我的问题是我有许多<script>
标签,我需要保留在它们的位置。 当我将字符串转换为 $(字符串) 时,我无法将其恢复为原始形式:
var htmlString = $('body').html();
var $htmlString = $(x);
console.log($htmlString.html());
这是一个Confluence页面,我试图这样做,我对源代码的访问权限有限;我能做的最多的就是修改已经存在的内容。
HTML 字符串来自 Confluence 上另一个页面的 AJAX 请求,我需要脚本保留在同一个位置,以便我的其他宏能够正常运行。
我包括了一个 JS Bin 我的问题示例,希望能清楚地说明我的问题。
https://jsbin.com/ruwawuzica/edit?html,js,output
你可以
这样做:
var htmlString = '<div id="insert"> <p> Hello </p> </div>';
var appendString = '<p> Goodbye </p>';
var added = ($(htmlString).append($(appendString)));
$(added).appendTo('div');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>
因为$(htmlString)
element
<div id="insert"></div>
被包裹在jquery
嗨@MyLittleDax我想你可以这样做:
var htmlString = "<div id='insert'> <p> Hello </p> </div>";
var appendString = "<p> Goodbye </p>";
//your container where you put the html
var container = $('#container');
container.empty();
container.append(htmlString);
var insert = $('#insert');
insert.append(appendString);
祝你好运!!!
相关文章:
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- HTML字符串作为上下文
- 正在分析HTML字符串并从中进行选择
- 将GET请求(HTML字符串)转换为完整的DOM对象
- 在树枝模板上从数据库中解压缩HTML字符串
- 如何使用Razor显示模板将字符串转换为html字符串
- 如何在不打断标记的情况下突出显示html字符串中的文本
- 使用val()在jquery循环中设置html字符串的val
- 搜索并用jQuery替换整个HTML字符串
- 替换 html 字符串中的某些“<”和“>”
- Javascript-将包含变量的html字符串作为参数传递
- 如何用JavaScript替换HTML字符串
- 如何在我的模板(Angular2/TypeScript)中将HTML字符串转换为HTML
- 在HTML字符串的某个段落后插入HTML
- 使用 javascript 压缩包含嵌入图像的 HTML 字符串
- 需要使用Java编码/转义HTML字符串,并在JavaScript中解码HTML字符串
- 在不更改 HTML 的情况下操作 HTML 字符串的内容
- 使用JavaScript从HTML字符串中提取文本
- regex在JavaScript中拆分一个html字符串
- 创建HTML对象的Javascript与创建HTML字符串的比较