单击时如何选择整个单词

typ*_*mer 2 javascript

单击时是否可以选择整个单词?例如,我有一个文本:

I live in central Ave.
Run Code Online (Sandbox Code Playgroud)

当我单击单词“central”中的字符“t”时,需要选择整个单词“central”。是否可以?谢谢。

Mat*_*att 8

希望提供的 jsfiddle 有所帮助。

http://jsfiddle.net/MattCMC/Vap7C/1875/

您可以将其定义为类单击函数:

  $(".clickable").click(function(e) {
  s = window.getSelection();
  var range = s.getRangeAt(0);
  var node = s.anchorNode;
  while (range.toString().indexOf(' ') != 0) {
    range.setStart(node, (range.startOffset - 1));
  }
  range.setStart(node, range.startOffset + 1);
  do {
    range.setEnd(node, range.endOffset + 1);

  }
  while (range.toString().indexOf(' ') == -1 && range.toString().trim() != '');
  var str = range.toString().trim();
  //alert(str);
});
Run Code Online (Sandbox Code Playgroud)