这个插件可以让你抓取用户在文本区域中选择的文本,并且这个站点有非基于 jQuery 的指令来抓取用户在文本区域之外选择的文本。
我想知道后者的功能是否在任何 jQuery 插件中都可用。
编辑:另外,是否可以获得选择的开始和结束索引?即,选择在包含元素内的开始和结束位置?
很难找到一个插件的原因不是它不是很“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>
复制和粘贴代码片段并没有错,这就是大多数人开始的方式,您将继续这样做,直到您对粘贴的代码片段非常熟悉以至于您将开始修改部分和部分,甚至自己从头开始.
对于那段特定的代码,除了不依赖内联事件处理程序和不显眼地使用 jQuery 添加“mousedown”之外,我真的看不出复制它有什么问题。