【问题标题】:cross-browser way to get contenteditable's content跨浏览器获取 contenteditable 内容的方法
【发布时间】:2016-09-03 08:41:36
【问题描述】:

不同的浏览器会以不同的方式生成contenteditable 中的元素。当您有换行符或粘贴多行内容时,这一点尤其明显。

在过去使用textarea 时,您可以简单地通过$('textarea').val() 来检索里面的内容,而且它可靠且跨浏览器兼容。

我想知道是否有这样的普遍同意方法来检索contenteditble 内的内容,这样它就被剥离了 html 标签,并且行被\n 正确分隔。如果没有,Facebook Messenger 如何可靠地做到这一点?您需要复杂的浏览器检测算法吗?

【问题讨论】:

    标签: javascript jquery html textarea contenteditable


    【解决方案1】:

    一种方法是这样的:

     var content = document.querySelector('[contenteditable]').textContent
    

    对于它是否普遍同意尚无定论,因为您可能必须考虑浏览器之间在换行方面的差异。

    【讨论】:

    • 我尝试使用 contenteditable 构建应用程序,但由于不同的浏览器如何添加不同的 html 标签并且没有简单的跨浏览器方式来获取内容,因此不得不放弃并返回绘图板。 ..
    猜你喜欢
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 2015-10-19
    相关资源
    最近更新 更多