【发布时间】:2018-05-10 06:59:12
【问题描述】:
我对突出显示的文本使用范围广泛的选择方法。突出显示和删除突出显示的功能对我来说工作正常,但问题是我无法复制突出显示的文本。
这是我的代码。
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='';
}
};
所以我想要在突出显示的文本上复制功能。
有什么想法吗?
【问题讨论】:
-
为什么你还在使用旧的
angular -
@EaB 我的项目是用旧的角度设置的,有什么方法可以用旧的角度添加复制功能吗?
标签: javascript angularjs clipboard copy-paste rangy