我想将{#1}}的div#内容(由outerHTML
转义的标记转换为变量,如下所示:
.text()
但是这会引发类型错误:var divContent = $('div#content')[0].text();
有人可以提出最佳方法吗?
由于
答案 0 :(得分:5)
你似乎在这里混淆了条款。 .text()
这是一个jquery方法,它获取选择器匹配的每个元素的组合文本内容。
outerHTML
获取描述元素及其后代的序列化HTML片段。
所以:
var divContent = $('div#content')[0].outerHTML
或
var divContent = $('div#content').text();
要“转义”文字,您可以使用escape
and unscape
,或者更好,encodeURIComponent
和decodeURIComponent
,如下所示:
var escaped = escape(divContent);
var encoded = encodeURIComponent(divContent);