1

我想将outerHTMLdiv#content 的 , 用 转义的标签.text()放入一个变量中,如下所示:

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

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

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

谢谢

4

1 回答 1

5

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

outerHTML获取描述元素(包括其后代)的序列化 HTML 片段。

所以:

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

或者

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

要“转义”文本,您可以使用escapeandunscape,或者更好,encodeURIComponent就像decodeURIComponent这样:

var escaped = escape(divContent);
var encoded = encodeURIComponent(divContent);
于 2013-07-12T01:45:08.210 回答