我找到了一个代码片段(不记得在哪里),它工作正常 - 几乎:-)
问题是,无论在整个网站上进行选择,它都会复制选择内容,并且只有在特定的分区中才会复制选择内容 - 但是,这是如何完成的?
function getHTMLOfSelection () {
var range;
if (document.selection && document.selection.createRange) {
range = document.selection.createRange();
return range.htmlText;
}
else if (window.getSelection) {
var selection = window.getSelection();
if (selection.rangeCount > 0) {
range = selection.getRangeAt(0);
var clonedSelection = range.cloneContents();
var div = document.createElement('div');
div.appendChild(clonedSelection);
return div.innerHTML;
} else {
return '';
}
} else {
return '';
}
}
$(document).ready(function() {
$("#test").click(function() {
var kopitekst = document.getElementById("replytekst");
var kopitjek=getHTMLOfSelection(kopitekst);
if (kopitjek=='')
{
alert("Please select some content");
}
else
{
alert(kopitjek);
}
});
});我已经制作了Jsfiddle
这是我在此的头一篇博文。希望我做对了:-)