gpt4 book ai didi

javascript - 将 jQuery 对象转换为 HTML

转载 作者:搜寻专家 更新时间:2023-10-31 22:41:56 26 4
gpt4 key购买 nike

我试图在 javascript 中获取一个字符串,解析并替换 HTML 中的一个项目,然后将其转换回一个字符串。我一辈子都想不出如何将新的 jQuery 对象转回 HTML。

var compiled = '<div><div id="header-content">Test</div></div>';
$(compiled).find('#header-content').html('Woot');
var newCompiled = $(compiled).html();
//Need newCompiled to be '<div><div id="header-content">Woot</div></div>'

请帮忙。

最佳答案

您正在修改由 jQuery 创建的 dom 元素,但没有存储对创建的元素的引用

var compiled = '<div><div id="header-content">Test</div></div>';

var $tmp = $('<div />', {
html: compiled
})

$tmp.find('#header-content').html('Woot');
var newCompiled = $tmp.html();

snippet.log(newCompiled)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>


如果您只是想将新编译的元素添加到dom中,则无需创建tmp div,而是可以

var compiled = '<div><div id="header-content">Test</div></div>';

var $tmp = $(compiled)

$tmp.find('#header-content').html('Woot');

$tmp.appendTo('body')
div {
border: 1px solid red;
padding: 5px;
}
#header-content {
background-color: lightgrey
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

关于javascript - 将 jQuery 对象转换为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32492696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com