2017-05-20 24 views

回答

1

我不确定你对这个功能有什么期望,我不知道你为什么不使用doubleclick来选择默认行为的单词?

然而这是可能的。这是一个例子。但首先你必须点击文本(或单词,你需要用鼠标-1)进行选择,然后点击鼠标2:

document.querySelector('textarea').addEventListener('contextmenu', function (e) { 
 
     e.preventDefault(); 
 

 
     var startPosition = this.selectionStart, 
 
      endPosition = this.selectionEnd; 
 

 
     while (this.value.charAt(startPosition) !== ' ' && startPosition >= 0) { 
 
      startPosition--; 
 
     } 
 

 
     while (this.value.charAt(endPosition) !== ' ' && endPosition < this.value.length) { 
 
      endPosition++; 
 
     } 
 

 
     this.selectionStart = startPosition + 1; 
 
     this.selectionEnd = endPosition; 
 

 
    })
<textarea>This is some text. Click on any word and then do right click</textarea>

+0

伟大的工作..... –

相关问题