前端|获取网页中鼠标选中文字

简介: 前端|获取网页中鼠标选中文字

问题描述

想要通过js从网页中获取鼠标选中的文字离不开window.getSelection这个属性(不适用于ie9以下的浏览器)

window.getSelection(),返回一个Selection对象,表示用户选择的文本范围或光标的当前位置

因为返回的是一个对象需要用到.toString()强行把他转化成字符串并用alert()把它以网页弹窗的形式展示出来

解决方案

js代码:

var funcGetSelectText = function(){
    var txt = '';//初始化
    if(document.selection){//判断是否是ie浏览器
        txt =  document.selection.createRange().text;         //ie浏览器
    }else{
        txt =  document.getSelection();   //其他浏览器
    }
    return txt.toString();
}
var container = container || document;
container.onmouseup = function(){
    var txt = funcGetSelectText();
    if(txt)
    {
        alert(txt);
    }
}

嵌入一个简单的网页

<html>

<head>

<title>获取网页中鼠标选中文字</title>

</head>

<body>

<p>获取网页中鼠标选中文字<p>

<script>

var funcGetSelectText = function(){
        var txt = '';
        if(document.selection){
            txt =  document.selection.createRange().text;         //ie浏览器
        }else{
            txt =  document.getSelection();   //其他浏览器
        }
        return txt.toString();
    }
    var container = container ||  document;
    container.onmouseup = function(){
        var txt = funcGetSelectText();
        if(txt)
        {
            alert(txt);
        }
    }
</script>

</body>

</html>

效果图:

效果图2.1

结语

以上所述是给大家介绍的js获取网页鼠标选中文字,主要涉及到window.getSelection这个属性,想了解详细用法可以参考https://developer.mozilla.org/zh-CN/docs/Web/API/Window/getSelection



目录
相关文章
|
1月前
|
XML 前端开发 JavaScript
AJAX 前端开发利器:实现网页动态更新的核心技术
**AJAX** 允许网页在不刷新的情况下更新内容,实现异步与服务器交换数据。通过JavaScript的XMLHttpRequest对象,可发送和接收数据。当用户触发事件(如点击),函数向服务器发送GET请求,服务器响应后更新指定HTML部分。AJAX并非编程语言,而是利用浏览器内置对象、JavaScript和DOM技术。核心是XMLHttpRequest对象,它有多种方法(如`open()`和`send()`)和属性(如`onreadystatechange`、`readyState`和`status`)来处理请求和响应。
58 2
AJAX 前端开发利器:实现网页动态更新的核心技术
|
1月前
|
前端开发
web前端---------网页中的选项
web前端---------网页中的选项
21 0
|
1月前
|
前端开发 数据安全/隐私保护
web前端----------网页中的输入框
web前端----------网页中的输入框
22 0
|
1月前
|
前端开发
Web前端开发------网页分组元素
Web前端开发------网页分组元素
23 0
|
2月前
|
缓存 前端开发 开发者
前端性能优化:提升网页加载速度的最佳实践
【2月更文挑战第8天】 在当今互联网时代,网页的加载速度直接影响着用户体验和网站的流量。本文将介绍前端性能优化的最佳实践,包括减少HTTP请求、压缩资源、使用CDN加速、懒加载等技术手段,帮助开发者提升网页加载速度,提升用户体验。
64 6
|
3月前
|
Web App开发 前端开发 异构计算
前端如何实现网页变灰功能?
前端如何实现网页变灰功能?
|
4月前
|
前端开发 JavaScript API
前端 npm anywhere 与 npm now 网页随时真机测试
前端 npm anywhere 与 npm now 网页随时真机测试
38 0
|
3月前
|
Web App开发 JavaScript 前端开发
网页VUE纯前端在线预览编辑Office,支持doc/docx、xls/xlsx、ppt/pptx、pdf等格式
随着互联网技术的不断发展,越来越多的企业开始采用在线办公模式,微软Office Word 是最好用的文档编辑工具,然而doc、docx、xls、xlsx、ppt、pptx等格式的Office文档是无法直接在浏览器中直接打开的,如果可以实现Web在线预览编辑OffIce,肯定会还带来了更高效、便捷的办公体验,为我们的工作带来了更多可能性。
552 0
|
3天前
|
前端开发 JavaScript UED
如何优化前端网页加载速度
在当今互联网时代,网页加载速度成为了用户体验的重要指标之一。本文将介绍一些优化前端网页加载速度的方法,包括压缩资源、使用CDN加速、延迟加载等技术手段,帮助开发者提升网页性能,提高用户满意度。
|
17天前
|
缓存 前端开发 JavaScript
如何优化前端网页加载速度:7个实用技巧
在当今互联网时代,网页加载速度对用户体验至关重要。本文将介绍7个实用的技巧,帮助前端开发者优化网页加载速度,提升用户体验。从压缩资源到异步加载,从图片优化到缓存策略,这些技巧将帮助你在前端开发中取得更好的效果。