从字符串中创建一个对象(或其他东西?):
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并将其放回原处。
答案 0 :(得分:1)
要将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>
答案 1 :(得分:1)
检查其outerHTML
console.log( thing[0].outerHTML );
<强>演示强>
var thing = $.parseHTML("<h1>Some HTML</h1>");
console.log( thing[0].outerHTML );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>