将outerHTML转义为变量

Ste*_*eve 1 javascript jquery

我希望得到outerHTML一个div#内容,将标签转义.text()为变量,如下所示:

var divContent = $('div#content')[0].text();
Run Code Online (Sandbox Code Playgroud)

但这会引发类型错误: TypeError: $(...)[0].outerHTML.text is not a function

有人可以建议最好的方法吗?

谢谢

nic*_*elo 5

你似乎在这里混淆了条款..text()它是一个jquery方法,它获取选择器匹配的每个元素的组合文本内容.

outerHTML 获取描述元素及其后代的序列化HTML片段.

所以:

var divContent = $('div#content')[0].outerHTML
Run Code Online (Sandbox Code Playgroud)

要么

var divContent = $('div#content').text();
Run Code Online (Sandbox Code Playgroud)

要"逃避"文本,您可以使用escapeunscape,或者更好,encodeURIComponent并且decodeURIComponent喜欢这样:

var escaped = escape(divContent);
var encoded = encodeURIComponent(divContent);
Run Code Online (Sandbox Code Playgroud)