代码之家  ›  专栏  ›  技术社区  ›  Paul D. Waite

您能在javascript中设置和/或更改用户的文本选择吗?

  •  23
  • Paul D. Waite  · 技术社区  · 14 年前

    在javascript中,有多种方法可以访问用户的文本选择,并创建文本选择(或范围),请参见 http://www.quirksmode.org/dom/range_intro.html .

    根据该页面,您可以通过编程方式创建一个范围,并访问其中的文本。但是这样做并不能改变用户的文本选择,或者如果用户还没有选择文本的话,也不能让他们拥有一些已选择的文本。

    您能在javascript中设置和/或更改用户的文本选择吗?

    1 回复  |  直到 14 年前
        1
  •  37
  •   Tim Down    14 年前

    Range TextRange

    Selection select()

    function selectElementContents(el) {
        if (window.getSelection && document.createRange) {
            var sel = window.getSelection();
            var range = document.createRange();
            range.selectNodeContents(el);
            sel.removeAllRanges();
            sel.addRange(range);
        } else if (document.selection && document.body.createTextRange) {
            var textRange = document.body.createTextRange();
            textRange.moveToElementText(el);
            textRange.select();
        }
    }
    

    Selection