6

这个插件可以让你抓取用户在文本区域中选择的文本,并且这个站点有非基于 jQuery 的指令来抓取用户在文本区域之外选择的文本。

我想知道后者的功能是否在任何 jQuery 插件中都可用。

编辑:另外,是否可以获得选择的开始和结束索引?即,选择在包含元素内的开始和结束位置?

4

2 回答 2

6

很难找到一个插件的原因不是它不是很“jQuery”。我的意思是 jQuery 插件通常在 jQuery 对象上运行,并且选择与任何元素无关。

编辑:我错过了您在问题中发布此链接的事实,但为了完整起见,我将其保留在下面,因为我的版本格式更好(但其他方面相同)。:)

<script language=javascript>
function getSelText() {
  var txt = '';
  if (window.getSelection) {
    txt = window.getSelection();
  } else if (document.getSelection) {
    txt = document.getSelection();
  } else if (document.selection) {
    txt = document.selection.createRange().text;
  } else return;
  document.aform.selectedtext.value =  txt;
}
</script>
<input type="button" value="Get selection" onmousedown="getSelText()"> 
<form name=aform >
<textarea name="selectedtext" rows="5" cols="20"></textarea>
</form>
于 2009-08-23T04:12:52.903 回答
3

复制和粘贴代码片段并没有错,这就是大多数人开始的方式,您将继续这样做,直到您对粘贴的代码片段非常熟悉以至于您将开始修改部分和部分,甚至自己从头开始.

对于那段特定的代码,除了不依赖内联事件处理程序和不显眼地使用 jQuery 添加“mousedown”之外,我真的看不出复制它有什么问题。

于 2009-08-23T04:30:22.400 回答