Javascript 如何从文本区域的字符串中选择一个单词鼠标单击该单词

Javascript 如何从文本区域的字符串中选择一个单词鼠标单击该单词,javascript,jquery,html,Javascript,Jquery,Html,我在html文本区域中有一个字符串。使用jquery,只需单击一个单词,就可以从字符串中选择一个单词 这并不是你想要的,但我希望它能在某种程度上帮助你……我是从网上得到的 $(文档).ready(函数(){ $('body')。在('click','textarea',function()上{ text区域\单击(此); }); }); 功能文本区域\单击(e){ var caret=getCaretPosition(e); var text=e.value; var begin=插入符号-1

我在html文本区域中有一个字符串。使用jquery,只需单击一个单词,就可以从字符串中选择一个单词

这并不是你想要的,但我希望它能在某种程度上帮助你……我是从网上得到的

$(文档).ready(函数(){
$('body')。在('click','textarea',function()上{
text区域\单击(此);
});
});
功能文本区域\单击(e){
var caret=getCaretPosition(e);
var text=e.value;
var begin=插入符号-1;
while(开始>=0){
if(text.charAt(begin)='}')返回;
else if(text.charAt(begin)='{')break;
否则就开始--;
}
如果(开始>=0){
var-end=插入符号;
while(结束<文本长度){
如果(text.charAt(end)='}')中断;
else-end++;
}
如果(结束<文本长度)
设置选择(开始、结束、e);
}
}
函数getCaretPosition(textarea){
如果(textarea.selectionStart){
返回textarea.selectionStart;
}否则{
//TODO:自己处理(丑):)
返回0;
}
}
功能设置选择(开始、结束、文本区域){
如果(文本区域中的“selectionStart”){
textarea.selectionStart=开始;
textarea.selectionEnd=end+1;
}else if(文档选择){
//TODO:自己处理(丑):)
返回;
}
}
textarea{
宽度:100%;
高度:100px;
}


我们的怀疑是叛徒,{并且}由于{害怕}尝试,使我们失去了我们经常可能赢得的{好}。
您好,欢迎来到SO。请阅读可能的副本