【问题标题】:Preserving newlines and carriage returns from a selection using range? javascript / jquery使用范围从选择中保留换行符和回车符? javascript/jquery
【发布时间】:2011-07-25 18:33:31
【问题描述】:

我有以下代码

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

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

如何保留字符串的格式?

【问题讨论】:

    标签: javascript jquery string range getselection


    【解决方案1】:

    如果你的contents是一个html元素,你可以使用contents.innerHTML,或者如果它是一个jQuery对象,你可以使用contents.html()

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

    【讨论】:

    • contents.innerHTML 未定义 :(
    • “内容”是 html 元素还是 jQuery 对象?
    • 它是 wsiwyg iframe 交易中的一串文本。我在 documentfragment 的子节点部分看到每个换行符...
    • 如果它真的是一串文本,它应该显示为一串(未折叠的)文本。否则它可能是一个对象,我猜是一个有孩子的jQuery对象,所以你可以试试'contents.children().html()'
    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多