【发布时间】:2014-09-17 13:38:25
【问题描述】:
我使用内容可编辑的元素:
<span id="myinput" contenteditable="true">This is editable.</span>
和
document.getElementById('myinput').innerHTML
从 Javascript 中读取其内容。
但结果是:
-
"blah "=>innerHTML = "blah &nbsp " -
"bonjour\n bonsoir"=>innerHTML = "bonjour<br>bonsoir"(Firefox) 和innerHTML = "bonjour<div>bonsoir</div>"(Chrome) -
也许还有很多其他的东西被翻译成 HTML...
如何将innerHTML转换为普通文本?
(即在我的 2 个示例中:"blah " 和 "bonjour\n bonsoir")
【问题讨论】:
-
显然您需要将内容处理为文档树的子树,根据一些规则(您需要定义)提取文本内容并插入换行符。细节部分取决于文本的预期用途。
-
这已部分解决:
innerText适用于除 Firefox 之外的所有浏览器,为此我创建了另一个特定问题:stackoverflow.com/questions/25893229/…
标签: javascript css html contenteditable