如何将html对象转换为字符串类型?

时间:2012-09-10 02:46:46

标签: string html-parsing

我使用jQuery方法获取某种类型的html对象:

var content = $('#cke_ckeditor iframe').contents().find('.cke_show_borders').clone();

然后我想将其转换为string类型:

console.log(content[0].toString());

但结果是:

[object HTMLBodyElement]

如何将其变为真正的字符串?

顺便问一下,我可以将转换后的html字符串转换为html对象吗?

7 个答案:

答案 0 :(得分:23)

我相信你想使用Element.outerHTML

console.log(content.outerHTML)

答案 1 :(得分:1)

您可以尝试以下操作:

content.text();

答案 2 :(得分:1)

您可以使用此content[0].prop('outerHTML')

它对我有用

参考:How do you convert a jQuery object into a string?

答案 3 :(得分:1)

我遇到了同样的问题。

var docString = "<html>"+content.documentElement.innerHTML+"</html>"

答案 4 :(得分:1)

将jQuery对象转换为字符串的正确方法:

var content = $('#cke_ckeditor')。find('。cke_show_borders')。eq(0).clone();

console.log(content.get(0).outerHTML);

答案 5 :(得分:0)

只需使用 String()功能

String(obj)

答案 6 :(得分:0)

'outerHTML'为我工作。

在Google跟踪代码管理器中,“自定义javasctipt”部分{{Click Element}}返回[object HTMLElement]。

function() {
   var elm = {{Click Element}};
   return elm.outerHTML; // working
}

结果-

<i _ngcontent-c1="" class="material-icons">edit</i>