选中/复制文字

获取手动选择的文字:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <textarea id="content" cols="30" rows="10">my name is yangkang!</textarea>
    <button id="btn">获取选中的文字</button>
    <div id="show"></div>
    <script>
    function selectText(id) {
        var oBox = document.getElementById(id);
        if(window.getSelection){
            if(oBox.selectionStart != undefined && oBox.selectionEnd != undefined){
                return oBox.value.substring(oBox.selectionStart,oBox.selectionEnd);
            }
            else{
                return "";
            }
        }
        else{
            return document.selection.createRange().text;
        }
    }
    document.getElementById(‘btn‘).onclick = function () {
        document.getElementById(‘show‘).innerHTML = selectText(‘content‘);
    }
    </script>
</body>
</html>

自动选中文字:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <div id="myTxt">my name is yangk!</div>
    <script>
    function selectText(element) {
        var text = document.getElementById(element);
        if(document.body.createTextRange){
            var range = document.body.createTextRange();
            range.moveToElementText(text);
            range.select();
        }
        else if(window.getSelection){
            var selection = window.getSelection();
            var range = document.createRange();
            range.selectNodeContents(text);
            selection.removeAllRanges();
            selection.addRange(range);
            /*if(selection.setBaseAndExtent){
                selection.setBaseAndExtent(text, 0, text, 1);
            }*/
        }
        else{
            alert("none");
        }
    }
    selectText("myTxt");
    </script>
</body>
</html>

zclip插件(服务器环境下使用):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="jquery-1.11.1.js"></script>
    <script src="jquery.zclip.min.js"></script>
    <script>
    $(function(){
        $(‘#copyBtn‘).zclip({
            path: ‘ZeroClipboard.swf‘,
            copy: function(){//复制内容
                return $(‘#myTxt‘).val();
                //return $(‘#myTxt‘).text();//如果是div等非能输入元素
            },
            afterCopy: function(){//复制成功
                $("<span id=‘msg‘/>").insertAfter($(‘#copyBtn‘)).text(‘复制成功‘);
            }
        });
    });
    </script>
</head>
<body>
    <textarea id="myTxt">请输入内容</textarea><br/>
    <a href="javascript:;" id="copyBtn">复制内容</a>
</body>
</html>
时间: 2024-12-28 17:39:04

选中/复制文字的相关文章

Mac技巧之让苹果电脑的 QuickLook(快速查看)可以直接选择和复制文字的方法

QuickLook(快速查看)是苹果电脑 Mac OS X 系统一项非常方便的功能:选中一个文件,只需按下空格键即可查看其内容,再按一下空格则退出 QuickLook,不必花时间启动/关闭任何软件.但 QuickLook 弹窗里的文字只能看不能点,想复制的话还得双击文件用软件打开.下面是让 QuickLook(快速查看)里可以直接选择和复制文字的方法,txt.PDF.Pages.doc 等等都适用. 打开终端(找不到的点击 Mac 屏幕右上角放大镜搜索 “终端”),粘入下面这行命令 defaul

js复制文字

一.原理分析 浏览器提供了 copy 命令 ,可以复制选中的内容 document.execCommand("copy") 如果是输入框,可以通过 select() 方法,选中输入框的文本,然后调用  copy 命令,将文本复制到剪切板 但是 select() 方法只对 <input> 和 <textarea> 两个输入框有效,所以要设置一个用这两个标签的缓存区域 //要拿到的文字<button 'data-text'='待复制文字' onclick='c

HTML 禁止复制文字

因为本人平时喜欢看网络小说,但是喜欢看的文通过正经网站或者app都需要收费,让人很是不爽,所以...总之,百度网盘上资源很多.但是问题来了,这些资源肯定不会是作者自己流出的,也不应该是网站或app流出的,更不可能是读者手打的.所以,最大的可能就是上网站复制的...所以不明白为什么网站要允许复制.下面是禁止复制文字的实现方式: 1.禁用选中和右键: 在<body>标签中添加以下代码: οncοntextmenu='return false' //禁止右键 οndragstart='return

Pdf 解密后复制文字乱码

1.安装cajviewer 这个工具 2.用CAJviewer打开pdf文档 3.选择图像4.点文字识别,这时候就弹窗一个框,里面是可复制的文本,而且准确率比较高 Pdf 解密后复制文字乱码,布布扣,bubuko.com

pdf can&#39;t copy text 无法复制文字

有些 pdf 是通过图片弄出来的,或者被 protect 了. 我们会无法 copy 里面的字. 这个时候可以用 OCR (Optical character recognition) 就是从图片中识别出字的魔力. 做法可以是这样 1. pdf -> images -> word -> merge word http://pdftoimage.com (pdf -> images) https://www.onlineocr.net (image -> word)https:

CSS改变被鼠标选中的文字颜色及背景

页面中的文字被鼠标选中的文字颜色及背景怎么设置? ::selection { background:#e96147;  color:red; } ::-moz-selection { background:#e96147;  color:red; } ::-webkit-selection { background:#e96147;  color:red; } 希望对大家有帮助

改变listview中item选中时文字的颜色

当listview的某个item选中时,默认有个选中的高亮显示,如果你要自定义选中时的高亮显示效果,可以在listview中设置属性 1 android:listSelector="@drawable/item_selector" 其中item_selector是在drawable目录下定义的一个xml文件,这种用于突出不同状态下显示效果的xml文件我们称之为selector: 1 2 3 4 5 6 7 <?xml version="1.0" encodin

转 Android RadioButton设置选中时文字和背景颜色同时改变

主要应用在购物车,像淘宝的那样,点击以后弹出一个选择种类颜色这样的popuwindow以后,然后这个选择种类的地方要用到类似这个玩意儿. 搜了一下,效果和这个文章一致.转了. 原文地址:http://blog.csdn.net/liuwan1992/article/details/52688408 在使用 RadioButton 时,有时我们会想要达到选中时文字颜色和背景颜色同时改变的效果,这里还需要多进行几步操作. 首先,在布局文件中新建一组 RadioButton : [html] view

javascript 获取选中的文字

HTML代码: <div id="txt"> JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言.同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作.它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态.弱类型.基于原型的语言,内置支持类.JavaScript是Sun公司(已被oracle收购)的注册商标.Ecma国际以JavaScript为基