我使用jQuery方法获取某种类型的html对象:
var content = $('#cke_ckeditor iframe').contents().find('.cke_show_borders').clone();
然后我想将其转换为string
类型:
console.log(content[0].toString());
但结果是:
[object HTMLBodyElement]
如何将其变为真正的字符串?
顺便问一下,我可以将转换后的html字符串转换为html对象吗?
答案 0 :(得分:23)
我相信你想使用Element.outerHTML:
console.log(content.outerHTML)
答案 1 :(得分:1)
您可以尝试以下操作:
content.text();
答案 2 :(得分:1)
答案 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>