国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

javascript - 關于禁用文本選擇與復制的問題

瀏覽:128日期:2023-05-11 08:16:28

問題描述

樣式如下

.test1 { user-select: none;}html 結構如下

<body><p class='content'> <p class='test2'>111</p> <p class='test1'>222</p> <p class='test2'>333</p> <p class='test1'>444</p> <p class='test2'>555</p></p></body>

給其中的某幾項做了禁用本文選擇,單獨對某一項選擇時,確實能夠禁用選擇,其中的內容也無法復制,但是如果用cmd + a 進行全選時,會看到被禁用的項在頁面上顯示的是沒有被選擇,但此時內容能被復制下來。

接下來用 js 去控制:

[].forEach.call(document.querySelectorAll(’.test1’), (node) => { node.addEventListener(’copy’, (e) => { e.stopPropagation(); e.preventDefault(); console.log(1); return false; }, true); node.addEventListener(’selectstart’, (e) => { e.stopPropagation(); e.preventDefault(); console.log(2); return false; }, true);});

發現還是會在單獨選取時生效,但全部選取時就失敗了,所以想問下有什么辦法能夠在可選取的節點中穿插不可選取的節點,還能使得全選復制時只選取到可選取的內容。

問題解答

回答1:

可以換種思路,比如把文本放到css中。css中的文本就完全無法選中和復制了。隨手寫了個測試代碼:

JsFiddle: https://jsfiddle.net/d95cugaL/

JsBin: http://jsbin.com/nowoxuceta/e...

或者再進一步,直接把文本放在圖片上...

回答2:

這兒有個思路,就是你可以禁止ctrl+c的鼠標事件。//禁止ctrl復制

document.onkeydown=function(){ if((event.ctrlKey) && (window.event.keycode==67)){ event.returnValue=false; alert('Ctrl+C被禁止啦!'); }}

如果全選有問題,也可以禁止ctrl+A

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 欧美视频在线网站 | 亚洲国产精品aaa一区 | 97免费在线| 天堂资源8中文最新版在线 天堂最新版 | 成人黄色在线免费观看 | 成人免费国产欧美日韩你懂的 | 国产成人精品在视频 | 国内自拍网站 | 自拍偷拍图区 | 国产精品亚洲二线在线播放 | 纯欧美一级毛片_免费 | 天天欲色成人综合网站 | 国产高清视频在线 | 国产手机在线视频放线视频 | 国产欧美日韩三级 | 国产欧美久久久另类精品 | 国产黄色自拍 | 欧美日a | 成在线人永久免费播放视频 | 亚洲国产第一 | 日韩a一级欧美一级在线播放 | 91久久国产露脸精品免费 | 波多野结衣视频免费在线观看 | 日韩欧美精品一区二区三区 | 精品在线观看视频 | 久草草视频在线观看免费高清 | 一级黄色美女视频 | 91精品国产色综合久久不 | 亚洲美色综合天天久久综合精品 | 九九久久精品这里久久网 | 国产成人精品免费视频大全可播放的 | 国产人成免费视频 | 久久精品亚洲一级毛片 | 精品国产精品久久一区免费式 | 高清一区二区在线观看 | 欧美一级毛片日本 | 国产中文字幕视频在线观看 | 欧美综合一区 | 日韩视频一区二区 | 日韩免费一级毛片欧美一级日韩片 | 在线观看国产 |