将jQuery对象恢复为字符串

时间:2018-04-06 06:51:47

标签: javascript jquery html string parsing

从字符串中创建一个对象(或其他东西?):

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并将其放回原处。

2 个答案:

答案 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>