代码之家  ›  专栏  ›  技术社区  ›  harpo

浏览器中的全字选择

  •  1
  • harpo  · 技术社区  · 14 年前

    我知道IE有一个完整的单词选择功能,人们经常想关闭它。

    我想要相反的。

    我想自动展开所选内容以在所有浏览器中完成单词。实际上,就目前而言,我并不真正关心IE(但我最终会)。

    有人知道这个的解决方案吗?

    谢谢。

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

    你可以在WebKit中做点什么( and apparently Firefox 4 )通过将选择的修改方法与 mousemove 事件。不过,很可能很难做到正确:您需要考虑何时扩展选择是合适的。

    下面是一个使用 modify 方法:

    <p>A paragraph with some nice text in it</p>
    
    <script type="text/javascript">
        function expandSelection() {
            var sel;
            if (window.getSelection) {
                sel = window.getSelection();
                if (sel.modify) {
                    sel.modify("extend", "forward", "word");
                }
            }
        }
    </script>
    
    <input type="button" onclick="expandSelection();" value="expand">