JavaScript获取页面上被选中文字的方法技巧


Posted in Javascript onMarch 13, 2015

这里介绍的一个小技巧是如何用JavaScript获取页面上被选中的文字的方法。最关键的JavaScript API是:

event.selection = window.getSelection();

这里的selection实际上是个对象,但如果我们使用 .toString()或强行转化成字符串,我们将得到被选中的文字。
$(document).ready(function () {

   $(".contenttext").mouseup(function (e) {

    var txt;

    var parentOffset = $(this).offset();

    var x = e.pageX - parentOffset.left;

    var y = e.pageY - parentOffset.top;

    txt = window.getSelection();

    if (txt.toString().length > 1) {

     alert(txt);

    }

   });

  });

如果我们把这段代码放置到下面的页面中:
<html>

   <head>

    <title>Get selected text with JavaScript</title>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <script src="https://3water.com/wordpress/wp-includes/js/jquery/jquery.js" type="text/javascript"></script>

    

   </head>

   <body>

    <div class="contenttext">

     和客户端的 JavaScript 不同的是,PHP 代码是运行在服务端的。如果您在您的服务器上建立了如上例类似的代码,则在运行该脚本后,客户端就能接收到其结果,但他们无法得知其背后的代码是如何运作的。您甚至可以将 WEB 服务器设置成让 PHP 来处理所有的 HTML 文件,这么一来,用户就无法得知服务端到底做了什么。
     使用 PHP 的一大好处是它对于初学者来说及其的简单,同时也给专业的程序员提供了各种高级的特性。当您看到 PHP 长长的特性列表时,请不要害怕。您可以很快的入门,只需几个小时您就可以自己写一些简单的脚本。 

    </div>

   </body>

  </html>

当用鼠标选中页面中的部分文字,同时你就获取到了选中的内容,我在这里使用alert()方法将其显示出来。

JavaScript获取页面上被选中文字的方法技巧

Javascript 相关文章推荐
location.search在客户端获取Url参数的方法
Jun 08 Javascript
jquery 查找新建元素代码
Jul 06 Javascript
工作需要写的一个js拖拽组件
Jul 28 Javascript
JS定时关闭窗口的实例
May 22 Javascript
js整数字符串转换为金额类型数据(示例代码)
Dec 26 Javascript
javascript向后台传送相同属性的参数即数组参数
Feb 17 Javascript
JavaScript的面向对象编程基础
Aug 13 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
Aug 13 Javascript
详解ECMAScript6入门--Class对象
Apr 27 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
May 14 Javascript
JS实现动态无缝轮播
Jan 11 Javascript
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 Vue.js
jQuery源码分析之Callbacks详解
Mar 13 #Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
Mar 13 #Javascript
Javascript定义类(class)的三种方法详解
Mar 13 #Javascript
JavaScript中5种调用函数的方法
Mar 12 #Javascript
JavaScript实现的一个倒计时的类
Mar 12 #Javascript
JavaScript将XML转成JSON的方法
Mar 12 #Javascript
JavaScript中诡异的delete操作符
Mar 12 #Javascript
You might like
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
Python类属性的延迟计算
2016/10/22 Python
Python中optparser库用法实例详解
2018/01/26 Python
python调用摄像头拍摄数据集
2019/06/01 Python
linux环境下Django的安装配置详解
2019/07/22 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
python time.strptime格式化实例详解
2021/02/03 Python
董事长职责范文
2013/11/08 职场文书
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
军事博物馆观后感
2015/06/05 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
导游词之西递宏村
2019/12/10 职场文书
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android