如何替换window.getSelection()。toString()数据

时间:2017-01-15 01:27:37

标签: javascript angularjs

我已经获得了用户选择的window.getSelection()数据。如何更换或更新当前选定的数据? 我想用变量

中的内容替换当前选择的数据
$scope.mouseUpEvent = function() {

    $scope.selectedText =  $scope.getSelectionText();
   // do i do the function here to replace

}; 

$scope.getSelectionText = function(){

// Predefine select and range
    var sel, range;
    if (typeof window.getSelection != "undefined") {
    sel = window.getSelection();
        if (sel.rangeCount) {
           var range = sel.getRangeAt(0),
            content = range.cloneContents();
     }
 }

HTML

 <div ng-mouseup="mouseUpEvent()"   ng-keyup="keyUpEvent()" contenteditable >Lorem ipsum dolor sit amet, consectetur</div>

1 个答案:

答案 0 :(得分:0)

要替换javascript中的元素,首先需要使用document.createElement创建元素,而不是需要将创建的元素插入到您预先定义的范围内。

 createEl= document.createElement(div);
 range.insertNode(createEl);
相关问题