在Edittable span中获取光标位置

时间:2015-06-05 18:15:01

标签: javascript jquery html

我有可编辑的范围我想在按钮点击上添加光标位置上的文字。 此跨度具有多行值和html标记。

[Link](http://jsfiddle.net/8txz9sjs/)

1 个答案:

答案 0 :(得分:1)

使用 Range.insertNode()



$('button').click(function() {
  var range= getSelection().getRangeAt(0),
      text= document.createTextNode('NEW TEXT');
  range.insertNode(text);
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='div_template' contenteditable="true">
    asdf asfd asd
 asdf 
    asdf asdf asdf asdf asdf asdf<br/>
adf asfd asdf  sdafasdf
 asdf asdf asd    
</div>
<button>Set Text</button>
&#13;
&#13;
&#13;