clipboard
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="codeBlock">
<code>let a = 1; <p style="color:red">
https://www.jianshu.com/p/00344d68c0a2https://www.jian
</p></code>
</div>
<button id="copy">复制</button>
<button id="paste">黏贴</button>
</body>
<script>
copy.addEventListener("click", () => {
navigator.clipboard.writeText(codeBlock.innerHTML)
.then(() => alert('复制成功'))
})
paste.addEventListener('click', () => {
navigator.clipboard.readText()
.then(text => { console.log(text), codeBlock.innerHTML = text + codeBlock.innerHTML })
})
</script>
</html>
选中文本的复制黏贴
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="codeBlock">
<code>let a = 1; <p style="color:red">
https://www.jianshu.com/p/00344d68c0a2https://www.jian
</p></code>
</div>
<button id="copy">复制</button>
<button id="paste">黏贴</button>
</body>
<script>
function foo () {
let selObj = window.getSelection();
console.log(selObj);
let selRange = selObj.getRangeAt(0);
console.log(selRange);
var docFragment = selRange.cloneContents();
console.log(docFragment);
var testDiv = document.createElement("div");
testDiv.appendChild(docFragment);
var selectHtml = testDiv.innerHTML;
console.log(selectHtml);
document.body.appendChild(testDiv)
}
document.addEventListener('contextmenu', function (e) {
e.preventDefault();
console.log('?')
})
document.addEventListener('mousedown', function (e) {
if (e.button == 2) {
console.log('?')
} else if (e.button == 0) {
console.log('?')
} else if (e.button == 1) {
alert("你点了滚轮");
}
})
</script>
</html>