到目前为止,我有以下代码。
<div id="allText">
<li>text1</li>
<li>text2</li>
<li>text3</li>
<li>text4</li>
<li>text5</li>
</div>
<button type="button" id="editButton">Edit</button>
<script>
$(function(){
$("#editButton").click(function () {
var txt = '';
if (window.getSelection) {
txt = window.getSelection();
} else if (window.document.getSelection) {
txt =window.document.getSelection();
} else if (window.document.selection) {
txt = window.document.selection.createRange().text;
}
var n = txt.toString();
n = n.replace("</li><li>","<br>");
//document.getElementById("allText").innerHTML=n;
console.log(n);
});
});
</script>
我想用鼠标在中间选择一些文本,当我单击编辑按钮时,选定的文本将被更新,而其他未选择的文本将保持不变。我可以让选定的文本和替换工作,但不知道如何将替换字符串放回整个字符串的中间。
例如:如果我选择了
</li>
<li>text3</li>
<li>
我希望我的最后一个字符串是
<li>text1</li>
<li>text2<br>text3<br>
text4</li>
<li>text5</li>
任何想法?