获取 contenteditable 元素值

Get contenteditable element value

如何获取 contenteditable 元素的值?

现在我只是使用innerHTML来获取元素的内容,这会导致回车returns作为<br>标签,所以我需要转换<br>现在标记到 \n

是否有另一种更合适的方法从我不知道的 contenteditable 元素中获取值?

更新:

textarea 元素中,当您获取值时,例如textarea.value 内容完好如马车returns。是否有类似的方法从 contenteditable 元素获取值,或者我被迫替换值?

content.innerHTML.replace(/<br\s*[\/]?>/gi, "\n")

element.textContent 只获取文本,不包括回车符 returns。所以这并不能解决我的问题。

如果您希望让用户编辑文本,唯一干净的解决方案是使用您自己想到的文本区域。

如果出于某种原因您不能或不想使用文本区域,您可以编写自己的代码来将 <br> 转换为回车符 returns。没有自动执行此操作的方法,因为其中可能有各种标记。