javascript - jquery文本中使用鼠标只选中一个单词

标签 javascript jquery html css ruby-on-rails

我正在从事 Rails 4 元素。我只需要从一个段落中选择一个词。现在我可以使用以下代码选择整个段落:

 function SelectText(element) {
    var doc = document,
            text = doc.getElementById(element),
            range,
            selection;
    if (doc.body.createTextRange) {
        range = document.body.createTextRange();
        range.moveToElementText(text);
        range.select();
    } else if (window.getSelection) {
        selection = window.getSelection();
        range = document.createRange();
        range.selectNodeContents(text);
        selection.removeAllRanges();
        selection.addRange(range);
    }
}

$(function() {
    $('p').click(function() {
        SelectText('selectme');
    });
});

有什么方法可以修改此代码以仅从段落中选择一个单词吗?

最佳答案

可能有些浏览器不支持这段代码:

document.onclick = globalOnClickHandler;

function globalOnClickHandler() {
    var s = window.getSelection();
    s.modify('move','backward','word');
    s.modify('extend','forward','word');
    // alert(s.toString()); // you can get selected word 
}

https://jsfiddle.net/td745Lk8/1/

关于javascript - jquery文本中使用鼠标只选中一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21180070/

相关文章:

javascript - 如何使用部分属性名称选择 DOM 元素?

javascript - 我应该如何传递我的 Prop 以获得有效的 Array[Object]

javascript - 从Jquery方法中的函数获取元素

html - iOS9 Safari 视口(viewport)问题,meta 不能正确缩放?

html - 如何使div从下到上放置

javascript - 如何使用javascript从包含数值的字符串中获取第一个字符的索引

javascript - Angular 版本 4 http 将数字作为字符串发送

javascript - 同一页面中的 AngularJS、D3 和 JQuery。 D3 无法读取正确的 DOM 维度

javascript - 在html表中获取倒数第二个 child td

javascript - 如何使用 HTML Canvas 通过连接位于等边三 Angular 形三边的三个坐标来查找坐标