javascript - 将 jQuery 对象返回到字符串中

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

最佳答案

要将 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/

相关文章:

javascript - jQuery 下载 HTML

javascript - 滚动时执行 typed.js

javascript - 使表数据出现在悬停时(javascript/jQuery 或 css)

javascript - 如何禁用 storybook 的 webpack 的 eslint-loader?

JQuery Validate - 使用函数重置表单,resetForm() 不起作用

javascript - 将hintText替换为预定义列表

javascript - 如何在 d3 条形图中左对齐刻度

javascript - 想要拖动示例图像而不是真实元素

jquery - Laravel 格式查询 json 结果

html - 删除网页中的白色间距 - CSS 960.gs