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实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
Apr 20 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
Feb 02 Javascript
javascript alert乱码的解决方法
Nov 05 Javascript
js中的eventType事件及其浏览器支持性介绍
Nov 29 Javascript
jquery easyui 结合jsp简单展现table数据示例
Apr 18 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
May 09 Javascript
浅谈JavaScript 中有关时间对象的方法
Aug 15 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
Apr 23 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
May 09 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
Dec 07 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
Sep 05 Javascript
使用express获取微信小程序二维码小记
May 21 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 获取可变函数参数的函数
2009/08/26 PHP
PHP生成器简单实例
2015/05/13 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
JS编程小常识很有用
2012/11/26 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
python之yield表达式学习
2014/09/02 Python
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
Python字符串格式化
2015/06/15 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
机器学习python实战之手写数字识别
2017/11/01 Python
Django的CVB实例详解
2020/02/10 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
党员批评与自我批评
2014/10/15 职场文书
会计师事务所实习证明
2014/11/16 职场文书
人事局接收函
2015/01/31 职场文书
专家推荐信范文
2015/03/26 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
导游词之张家口
2019/12/13 职场文书
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js