JS实现兼容各种浏览器的获取选择文本的方法【测试可用】


Posted in Javascript onJune 21, 2016

本文实例讲述了JS实现兼容各种浏览器的获取选择文本的方法。分享给大家供大家参考,具体如下:

运行效果截图如下:

JS实现兼容各种浏览器的获取选择文本的方法【测试可用】

具体代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>文本被选中</title>
<style type = "text/css">
 #showSelected{
 margin:100px auto;
 width:100%;
 height:200px;
 background:#ececec;
 border:1px solid #ccc;
 }
</style>
<script type = "text/javascript">
//传入要获取其中选择文本的对象
function getSelectedText(e){
  //IE下获取选择文本
  if (document.selection) {
   return document.selection.createRange().text;
  }
  //firefox下获取选择文本
  else
   if (window.getSelection().toString()) {
    return window.getSelection().toString();
   }
   //firefox下获取input或textArea域的选择文本
   else
    if (e.selectionStart != undefined && e.selectionEnd != undefined) {
     var start = e.selectionStart;
     var end = e.selectionEnd;
     return e.value.substring(start, end);
    }
}
document.onmouseup = function(){
  var ta = document.getElementById("myDiv");
  document.getElementById("showSelected").innerHTML = getSelectedText(document.body);
}
</script>
</head>
  <body>
    <div id="myDiv">
      This is a prograph for testing!
    </div>
 <div id = "showSelected"></div>
  </body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
一个轻量级的javascript库 pj介绍
Dec 19 Javascript
利用jq让你的div居中的好方法分享
Nov 21 Javascript
js限制文本框只能输入整数或者带小数点的数字
Apr 27 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
May 07 Javascript
c#程序员对TypeScript的认识过程
Jun 19 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
Mar 09 Javascript
原生js和css实现图片轮播效果
Feb 07 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
Mar 08 Javascript
浅谈Vue的加载顺序探讨
Oct 25 Javascript
php中and 和 &amp;&amp;出坑指南
Jul 13 Javascript
vue 解决异步数据更新问题
Oct 29 Javascript
vue element-ui实现动态面包屑导航
Dec 23 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
Jun 21 #Javascript
JavaScript检测原始值、引用值、属性
Jun 20 #Javascript
Js 获取当前函数参数对象的实现代码
Jun 20 #Javascript
JS实现鼠标框选效果完整实例
Jun 20 #Javascript
javascript事件冒泡简单示例
Jun 20 #Javascript
JS实现的打字机效果完整实例
Jun 20 #Javascript
jQuery实现的网格线绘制方法
Jun 20 #Javascript
You might like
php实现过滤UBB代码的类
2015/03/12 PHP
万能的php分页类
2017/07/06 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
Javascript 面向对象特性
2009/12/28 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
小程序云开发实战小结
2018/10/25 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
老生常谈Python序列化和反序列化
2017/06/28 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
python文件操作之批量修改文件后缀名的方法
2018/08/10 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
实习单位评语
2014/04/26 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
小学生校园广播稿
2014/09/28 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
爱心捐款活动总结
2015/05/09 职场文书
聘任书的格式及模板
2019/10/28 职场文书