javascript获取选中的文本的方法代码

时间:2024-05-03 15:07:58 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
body { font-size:12px; }
#show { background-color:#CCFF99; }
</style>
</head>
<body>  
<textarea id="content" cols="30" rows="10">
河中鱼类离奇死亡,下游居民频染怪病,沿岸植物不断变异,是残留农药?还是生化攻击?敬请关注今晚CCTV-10《科学探索》,即将播出的专题节目:《神秘的河边洗脚人--中国男足》
</textarea>  

<button id="btn">获取选中值</button>
<div id="show"></div>
<script>  
    String.prototype.trim = function() {   
         return this.replace(/^\s+|\s+$/g, "");   
     }
  /* 方法一 FF下有点问题 */
     function getSelectText() {  
        try{
            // IE: document.selection.createRange() W3C:window.getSelection()
            var selectText = (document.selection && document.selection.createRange )? document.selection.createRange().text : window.getSelection().toString();
            if(selectText != null && selectText.trim() != ""){
               return selectText;
            }
        }catch(err){}
     }     
 /* 方法二 */
 function getSelectText2(id) {
  var t = document.getElementById(id);
  if(window.getSelection) {
   if(t.selectionStart != undefined && t.selectionEnd != undefined) {
    return t.value.substring(t.selectionStart, t.selectionEnd);
   } else {
    return "";
   }
  } else {
   return document.selection.createRange().text;
  }
  }
  document.getElementById('btn').onclick = function() {
   document.getElementById('show').innerHTML = getSelectText2('content');
  }
</script>
</body>  
</html>  

标签:javascript,选中,文本
0
投稿

猜你喜欢

  • django上传图片并生成缩略图方法示例

    2022-08-12 01:45:53
  • MySQL Redo与Undo日志详细解析

    2024-01-26 04:40:09
  • Python实现五子棋联机对战小游戏

    2023-10-21 05:25:42
  • Python使用背景差分器实现运动物体检测

    2023-06-21 09:37:22
  • php实现断点续传大文件示例代码

    2024-04-28 09:45:17
  • 利用python判断字母大小写的几种方法小结

    2022-05-10 16:41:49
  • PowerBI和Python关于数据分析的对比

    2023-07-08 15:52:45
  • 详解python metaclass(元类)

    2023-08-21 10:09:04
  • Python lxml模块的基本使用方法分析

    2023-01-31 04:59:40
  • MySQL建立唯一索引实现插入重复自动更新

    2024-01-12 13:46:36
  • Python使用logging模块实现打印log到指定文件的方法

    2023-12-14 03:59:29
  • 不要犯WEB字体编辑的10种错误

    2008-08-19 12:55:00
  • Python List remove()实例用法详解

    2022-11-24 17:40:18
  • Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析

    2022-12-01 07:16:59
  • Pyside2中嵌入Matplotlib的绘图的实现

    2021-09-15 22:34:03
  • vue混入mixin流程与优缺点详解

    2024-05-02 16:35:12
  • MySQL6.0新增特性

    2010-03-25 10:08:00
  • asp中的rs.open与conn.execute的区别说明

    2011-02-24 10:56:00
  • Python中删除文件的几种方法实例

    2021-02-02 05:57:13
  • MySQL数据库备份和还原的常用命令

    2012-01-05 18:50:06
  • asp之家 网络编程 m.aspxhome.com