【问题标题】:Javascript document.getSelectionJavascript 文档.getSelection
【发布时间】:2010-08-22 04:25:54
【问题描述】:

我正在尝试使用 document.getSelection 来选择我在所见即所得编辑器的文本区域中输入的文本。它仅在您选择文本区域之外的文本时才有效。不知道有没有办法让它在文本区域内选择文本?

以下是所见即所得文本编辑器的文本区域:

<iframe id="editor" width="100%" height="400px" contentEditable="true"></iframe>

【问题讨论】:

    标签: javascript


    【解决方案1】:

    您需要获取 iframe 文档的选择:

    var ifrDoc = document.getElementById("editor").contentWindow.document,
        sel = ifrDoc.getSelection();
    

    请注意,对于 Internet Explorer,您需要 document.selection.createRange() 而不是 document.getSelection()

    【讨论】:

    • 对于IE以外的浏览器,你应该使用标准的DOM Level 2 HTML属性contentDocument而不是contentWindow.document
    • @bobince:我确实意识到在我的示例中使用了非跨浏览器兼容的方法,在编写第一行以实现跨浏览器兼容之后。除了写完第一行之后我觉得懒惰之外,我还能说什么呢? :-)
    猜你喜欢
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    相关资源
    最近更新 更多