将outerHTML转义为变量

时间:2013-07-12 01:41:53

标签: javascript jquery

我想将{#1}}的div#内容(由outerHTML转义的标记转换为变量,如下所示:

.text()

但是这会引发类型错误:var divContent = $('div#content')[0].text();

有人可以提出最佳方法吗?

由于

1 个答案:

答案 0 :(得分:5)

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

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

所以:

var divContent = $('div#content')[0].outerHTML

var divContent = $('div#content').text();

要“转义”文字,您可以使用escape and unscape,或者更好,encodeURIComponentdecodeURIComponent,如下所示:

var escaped = escape(divContent);
var encoded = encodeURIComponent(divContent);