使用range保留选择中的换行符和回车符?Javascript / jquery

Preserving newlines and carriage returns from a selection using range? javascript / jquery

本文关键字:回车 Javascript jquery 换行符 保留 range 选择 使用      更新时间:2023-09-26

我有以下代码

if(this.window.getSelection) {
  var range = this.range;
  var contents = range.extractContents();
  console.log(contents);
  return contents.textContent;
}

contents给了我一个文档片段。当我检查该片段的文本内容时,它将我选择的换行符折叠成一个字符串。

如何保留字符串的格式?

如果您的contents是html元素,则可以使用contents.innerHTML,如果它是jQuery对象,则可以使用contents.html()

ps: this.window.getSelection不应该是this.window.getSelection()吗?