22

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

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

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

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

但结果是:

[object HTMLBodyElement]

我怎样才能把它变成真正的字符串?

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

4

6 回答 6

46

我相信您想使用Element.outerHTML

console.log(content.outerHTML)

于 2014-07-25T03:29:29.863 回答
2

我有同样的问题。

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

于 2018-05-25T18:51:35.917 回答
2

你可以用这个content[0].prop('outerHTML')

它对我有用

参考:如何将 jQuery 对象转换为字符串?

于 2015-08-17T16:31:43.013 回答
1

您可以尝试以下方法:

content.text();
于 2013-03-27T15:43:52.027 回答
1

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

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

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

于 2018-12-14T11:40:28.917 回答
0

'outerHTML' 为我工作。

在 Google Tag Manager 'custom javasctipt' 部分 {{Click Element}} 返回 [object HTMLElement]。

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

结果 -

<i _ngcontent-c1="" class="material-icons">edit</i>
于 2020-10-05T12:14:23.810 回答