【问题标题】:getSelection() and insertNode -- Javascript Text SelectiongetSelection() 和 insertNode -- Javascript 文本选择
【发布时间】:2009-10-23 03:49:36
【问题描述】:

有谁知道如何将浏览器选择设置为新/独立创建的范围?我了解如何从浏览器获取文本选择,也了解如何创建范围,但我不知道如何告诉浏览器将选择更改为我创建的范围。我原以为它会类似于“setSelection”。

需要明确的是,我并不是要选择文本区域 - 我说的是 p / div / ul 标签等。

我参考了以下网站(也许它会给你一个想法?):

http://www.quirksmode.org/dom/range_intro.html

提前感谢您的宝贵时间。

【问题讨论】:

    标签: javascript text range selection getselection


    【解决方案1】:

    假设您的范围是非 IE 浏览器中的 DOM Range 和 IE 中的 TextRange

    function selectRange(range) {
        var sel;
    
        if (window.getSelection) {
            // Non-IE browsers
            sel = window.getSelection();
            sel.removeAllRanges();
            sel.addRange(range);
        } else if (document.selection && range.select) {
            // IE
            range.select();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-27
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2020-12-27
      • 1970-01-01
      相关资源
      最近更新 更多