javascript 能不能获取当前选中的文字

能不能实现,当鼠标选中一段文字之后,就能获取它或者鼠标放在某一个纯文本的字上时能知道鼠标下面的是什么字... 能不能实现,当鼠标选中一段文字之后,就能获取它
或者鼠标放在某一个纯文本的字上时能知道鼠标下面的是什么字
展开
 我来答
maxzhang123
2014-01-10 · TA获得超过1424个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:216万
展开全部

获取选中的普通页面上的文字,可以用下面的方法:

function getSelectedText() {
    if (window.getSelection) {
        // This technique is the most likely to be standardized.
        // getSelection() returns a Selection object, which we do not document.
        return window.getSelection().toString();
    }
    else if (document.getSelection) {
        // This is an older, simpler technique that returns a string
        return document.getSelection();
    }
    else if (document.selection) {
        // This is the IE-specific technique.
        // We do not document the IE selection property or TextRange objects.
        return document.selection.createRange().text;
    }
}


在 FireFox 下获取 input 或者 textarea 中选中的文字,可以用下面的方法:

function getTextFieldSelection(e) {
    if (e.selectionStart != undefined && e.selectionEnd != undefined) {
        var start = e.selectionStart;
        var end = e.selectionEnd;
        return e.value.substring(start, end);
    }
    else return "";  // Not supported on this browser
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式