zoukankan      html  css  js  c++  java
  • 不让复制是不可能的----js获取选中文字

    在360百科、知乎上经常会遇见禁止复制文本的情形,这能挡住一部分人复制,却挡不住程序员的复制。
    HTML都给我了,难道一小段文本我都拿不下来吗?

    F12打开控制台,然后选中文本,在控制台下粘贴以下代码,选中文本就自动跑到剪贴板上去了。

    /*获取选中的文字*/
    sel = function () {
        if (window.getSelection) {
            return window.getSelection().toString();
        } else if (document.getSelection) {
            return document.getSelection();
        } else if (document.selection) {
            return document.selection.createRange().text;
        } else {
            return "";
        }
    }
    var ele = document.createElement("input")
    ele.value = sel()
    document.body.appendChild(ele)
    ele.select()
    document.execCommand("Copy")
    document.body.removeChild(ele)
    

    因为只有IE浏览器支持window.clipboardData,Chrome下需要用一个技巧:先创建一个element,然后删除element

  • 相关阅读:
    我对管理信息系统定位的理解
    正斜杠和反斜杠-windows、web、c语言大讨论
    java异常处理的两种方法
    使用throws抛出异常
    课后作业
    每日自学
    《梦断代码》读后感
    每日自学
    每日自学
    每日自学
  • 原文地址:https://www.cnblogs.com/weiyinfu/p/9194563.html
Copyright © 2011-2022 走看看