Javascript 获取可编辑元素值

Javascript 获取可编辑元素值,javascript,contenteditable,Javascript,Contenteditable,如何获取contenteditable元素的值 现在我只使用innerHTML获取元素的内容,这将导致回车为标记,因此我需要立即将标记转换为\n 有没有其他更合适的方法从我不知道的contenteditable元素中获取值 更新: 在textarea元素中,当您获得值时,例如textarea.value内容是完整的,就像回车一样。是否有类似的方法从contenteditable元素获取值,或者我被迫替换值 content.innerHTML.replace(/<br\s*[\/]?>

如何获取
contenteditable
元素的值

现在我只使用
innerHTML
获取元素的内容,这将导致回车为

标记,因此我需要立即将

标记转换为
\n

有没有其他更合适的方法从我不知道的
contenteditable
元素中获取值

更新:

textarea
元素中,当您获得值时,例如
textarea.value
内容是完整的,就像回车一样。是否有类似的方法从
contenteditable
元素获取值,或者我被迫替换值

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

element.textContent
仅获取文本,不包括回车。因此,这并不能解决我的问题。

如果您希望让用户编辑文本,唯一干净的解决方案是按照您自己的想法设置文本区域


如果出于某种原因,您不能或不想使用文本区域,您可以编写自己的代码位,将这些

转换为回车。没有自动完成这项工作的方法,因为其中可能有各种各样的标记

您可能需要检查@JohnIdol的可能副本。我已经看到了该问题,但答案没有回答该问题。但它确实回答了我的另一个问题。你还需要考虑块元素所暗示的断线。例如,您的contendable元素的
innerHTML
可以是
第一段

第二段

。谢谢