如何将 html 对象转换为字符串类型?
Posted
技术标签:
【中文标题】如何将 html 对象转换为字符串类型?【英文标题】:How to convert the html object to string type? 【发布时间】:2012-09-02 21:57:31 【问题描述】:我使用 jQuery 方法来获取某种类型的 html 对象:
var content = $('#cke_ckeditor iframe').contents().find('.cke_show_borders').clone();
那我想转换成string
类型:
console.log(content[0].toString());
但结果是:
[object HTMLBodyElement]
我怎样才能把它变成真正的字符串?
对了,可以把转换后的html字符串转成html对象吗?
【问题讨论】:
【参考方案1】:相信你想用Element.outerHTML:
console.log(content.outerHTML)
【讨论】:
这向我证明它是有效的。 console.log(JSON.stringify(content[0].outerHTML)) 这行得通 - 我被困在尝试使用.toString()
和 JSON.stringify
没有运气
typeof content.outerHTML 仍然显示对象【参考方案2】:
你可以用这个content[0].prop('outerHTML')
它对我有用
参考:How do you convert a jQuery object into a string?
【讨论】:
【参考方案3】:我遇到了同样的问题。
var docString = "<html>"+content.documentElement.innerHTML+"</html>"
【讨论】:
【参考方案4】:您可以尝试以下方法:
content.text();
【讨论】:
【参考方案5】:将jQuery对象转换为字符串的正确方法:
var content = $('#cke_ckeditor').find('.cke_show_borders').eq(0).clone();
console.log(content.get(0).outerHTML);
【讨论】:
【参考方案6】:'outerHTML' 为我工作。
在 Google 跟踪代码管理器的“自定义 javasctipt”部分 Click Element 返回 [object HTMLElement]。
function()
var elm = Click Element;
return elm.outerHTML; // working
结果 -
<i _ngcontent-c1="" class="material-icons">edit</i>
【讨论】:
以上是关于如何将 html 对象转换为字符串类型?的主要内容,如果未能解决你的问题,请参考以下文章