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 相关文章推荐
Javascript 构造函数 实例分析
Nov 26 Javascript
JavaScript 更严格的相等 [译]
Sep 20 Javascript
js查找节点的方法小结
Jan 13 Javascript
微信小程序 form组件详解
Oct 25 Javascript
JavaScript动态检验密码强度的实现方法
Nov 09 Javascript
微信小程序之MaterialDesign--input组件详解
Feb 15 Javascript
canvas绘制爱心的几种方法总结(推荐)
Oct 31 Javascript
基于Bootstrap实现城市三级联动
Nov 23 Javascript
10行代码实现微信小程序滑动tab切换
Dec 28 Javascript
js作用域和作用域链及预解析
Apr 11 Javascript
JavaScript如何获取一个元素的样式信息
Jul 29 Javascript
js刷新页面location.reload()用法详解
Dec 09 Javascript
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
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
js中this的用法实例分析
2015/01/10 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
python中引用与复制用法实例分析
2015/06/04 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
python读取Excel实例详解
2018/08/17 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
软件测试有哪些?什么是配置项?
2012/02/12 面试题
九年级家长会邀请函
2014/01/15 职场文书
设计顾问服务计划书
2014/05/04 职场文书
关于安全的标语
2014/06/10 职场文书
银行授权委托书范本
2014/10/04 职场文书
庆六一宣传标语
2014/10/08 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
社区植树节活动总结
2015/02/06 职场文书
培训督导岗位职责
2015/04/10 职场文书
毕业欢送会致辞
2015/07/29 职场文书
总结几个非常实用的Python库
2021/06/26 Python