获取鼠标选中内容的值

简介: 获取鼠标选中内容的值
<!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> 获取选中内容的值 </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>  -->  
<div id="content">
  沿岸植物不断变异沿岸植物不断变异沿岸植物不断变异沿岸植物不断变异沿岸植物不断变异沿岸植物不断变异沿岸植物不断变异沿岸植物不断变异沿岸植物不断变异
</div>
<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 = getSelectText('content');
}
</script>
</body>   
</html>   

相关文章
|
前端开发
vue3 中wangEditor富文本编辑器上传图片功能
vue3 中wangEditor富文本编辑器上传图片功能
1324 0
|
安全 Java 网络安全
构建一个安全的电子商务平台
【8月更文挑战第13天】构建一个安全的电子商务平台需要从多个方面入手,包括选用安全的开发语言和框架、强化数据加密与认证机制、构建安全的支付系统、加强服务器与网络安全、遵循安全标准和法规、定期进行安全审计与培训以及建立应急响应与灾难恢复机制等。只有全面考虑并落实这些最佳实践,才能确保电子商务平台的安全性和可靠性。
|
开发框架 Dart JavaScript
深入探讨Flutter中的Web支持功能,以及如何利用Flutter构建跨平台Web应用的最佳实践
【6月更文挑战第11天】Flutter,Google的开源跨平台框架,已延伸至Web支持,让开发者能用同一代码库构建移动和Web应用。Flutter Web基于Dart转JavaScript,利用WebAssembly和JavaScript在Web上运行。构建Web应用最佳实践包括选择合适项目、优化性能、进行兼容性测试和利用Flutter的声明式UI、热重载等优势。尽管性能挑战存在,Flutter Web为跨平台开发提供了更多机会和潜力。
477 1
|
网络协议 安全 网络安全
【专栏】IPv6是为解决IPv4地址不足、安全性和配置复杂性问题而提出的下一代互联网协议
【4月更文挑战第28天】IPv6是为解决IPv4地址不足、安全性和配置复杂性问题而提出的下一代互联网协议。它提供128位地址空间(几乎无限)、简化报文格式、内置IPsec安全机制、自动配置能力及增强的QoS。IPv6的优势包括更高的传输效率、更强的安全性、移动性和组播功能,以及即插即用的设备。然而,部署面临IPv4兼容性、技术更新、经济驱动和安全挑战。随着技术发展,IPv6的普及将成为必然趋势。
1501 1
|
前端开发 Java 数据库连接
一篇告诉你什么是Spring
一篇告诉你什么是Spring
443 0
|
算法 测试技术 C#
【线段树】2276. 统计区间中的整数数目
【线段树】2276. 统计区间中的整数数目
|
存储 数据采集 安全
阿里云实时数仓的优势
阿里云实时数仓的优势
328 1
|
数据采集
宏基因组数据 数据预处理
宏基因组下载数据过程
537 2
|
存储 缓存 IDE
常见的存储虚拟化技术(HCIE云方向)
常见的存储虚拟化技术(HCIE云方向)
967 0
|
机器学习/深度学习 算法 搜索推荐
深度学习基础知识扫盲(1)
监督学习(Supervised learning) 计算机通过示例进行学习,它从过去的数据进行学习,并将学习结果应用到当前数据中,以预测未来事件,在这种情况下,输入和期望的输出数据都有助于预测未来事件。
349 0

热门文章

最新文章