从字符串创建对象(或其他东西?):
var thing = $.parseHTML("<h1>Some HTML</h1>"); // i.e., from $("#something").html()
将其转换回字符串?
$(thing).html(); // doesn't work
undefined
$(thing).get(0).outerHTML; // doesn't work
undefined
$(thing).outerHTML; // doesn't work
undefined
$(thing).get(0).html(); // doesn't work
undefined
$.parseHTML()
的逆运算是什么?我只想修改一些 HTML 并将其放回原处。
最佳答案
要将 jQuery 对象转换为字符串,您可以使用 .prop('outerHTML')
,例如:
var thing = $.parseHTML("<h1>Some HTML</h1>");
var original = $(thing).prop('outerHTML');
console.log( original );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
关于javascript - 将 jQuery 对象返回到字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49687035/