我正在使用朗格选择方法来突出显示文本。突出显示并删除突出显示的功能对我来说很好,但是问题是我无法复制突出显示的文本。
这是我的代码。
var highlighter;
var highlightTextToBeRemoved;
rangy.init();
highlighter = rangy.createHighlighter();
highlighter.addClassApplier(rangy.createClassApplier("highlight", {
ignoreWhiteSpace: true,
tagNames: ["span", "a"]
}));
document.onclick = function(event) {
event = event || window.event;
var target = event.target || event.srcElement;
highlightTextToBeRemoved = highlighter.getHighlightForElement(target);
};
$scope.highlightSelectedText = function () {
highlighter.highlightSelection("highlight");
};
$scope.removeHighlightFromSelectedText = function(event) {
if (highlightTextToBeRemoved) {
highlighter.removeHighlights( [highlightTextToBeRemoved] );
highlightTextToBeRemoved='';
}
};
所以我想在突出显示的文本上复制功能。
有什么想法?
您可以在突出显示的文本选择之后尝试此命令:document.execcommand('copy');如果复制文本,则会返回布尔值,然后否则为fals。