簡體   English   中英

用rangy操縱選擇

[英]Manipulate selection with rangy

我正在嘗試使用rangy來操縱選擇。 我的最終目標是在插入符號的最左端選擇一個長度已知的文本,但首先我想了解這些工具。

這是我的示例測試頁

<html>
<head>
  <title>TextRange Demo</title>
  <script type="text/javascript" src="../lib/rangy-core.js"></script>
  <script type="text/javascript" src="../lib/rangy-classapplier.js"></script>
  <script type="text/javascript" src="../lib/rangy-textrange.js"></script>

  <script type="text/javascript">
    window.onload = function() {
      rangy.init();
    };
    function SelectStuff(){
      var r = rangy.getSelection().getRangeAt(0);
      r.moveEnd("character", 4);
    }
  </script>
</head>

<body>
  <div id="content">
  <div unselectable="on" onclick="SelectStuff()">SelectStuff</div>
  <div contenteditable="true" style="border: solid thin blue;">
    The quick brown fox jumps over the lazy dog.
  </div>
  </div>
</body>
</html>

當我將光標放在可編輯的div中然后單擊SelectStuff時,我希望它選擇光標右邊的四個字符。 否,這意味着我還不知道如何使用它。

有人可以幫我找個頭嗎? 提供的示例中未演示moveStartmoveEnd方法的使用。

沒關系,我為Internet Explorer本機TextRange找到了一個示例,它們的工作原理相同。 范圍實際上是在變化,但是要查看更改,您需要使用r.select();進行后續操作r.select();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM