码海拾遗--利用JavaScript获取用户选定的内容

最近接触了一些Web开发技术,现归纳一下所学到的知识,将其整理到博客上。如有疏漏及不正确的观点,还请多多指教。
背景:
有些情况下,我们需要获取到用户在页面上选定的文本内容,比如在线的HTML编辑器,用户在更改文本字体时会先选中文本然后点击更改字体选项,此时就需要获取用户的选中信息来实现这个功能。
实现方法
利用selection对象来获取表示当前网页中的选中内容。
实例解析
我们用一个简单的例子来说明,该例子获取用户选定的文本并用alert输出,下面给出核心JS代码。
<script>
function GetSelection () {

    if (document.selection) {
        text=document.selection.createRange().text; 
//createRange()根据文字选择返回TextRange对象,根据控件选择返回ControlRange 对象,通过利用返回对象的方法,可以实现更多功能,本次仅获取选中文本。

    } else{
        text=document.getSelection();
    }
    return text.toString();
}
$("#testArea").onmouseup(function(){ 
    var txt = "";
    txt = GetSelection();
    alert(txt);

})
</script>

注意:document.selection仅被IE所支持。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值