是否可以div
在一段文本中插入一定数量的字符之后?
如果我有一个div
完整的文本,像这样:
<div class="content">
Vivamus luctus urna sed urna ultricies ac tempor dui sagittis.
</div>
我想div
在第 13 个字符之后插入一个:
Vivamus luctu<div>s urna sed urna ultricies ac tempor dui sagittis
我可以用 jQuery/Javascript 做到这一点吗?
我收到了要插入 a 的位置的界限div
,getSelection().extentOffset
结果是一个数字,说13
这是我要插入div
.
我能够让它部分工作,如下所示:
$("div").on("mouseup", function () {
var start = window.getSelection().anchorOffset;
var end = window.getSelection().extentOffset;
console.log(start + ", " + end);
console.log($(".content").text().substring(start, end));
$('.output').html($('.content').html().substring(0, start) + '<span class="highlight">' + $('.content').html().substring(start, end) + "</span>" + $('.content').html().substring(end));
});
但是当边界发生变化时,它会替换整个文本,这意味着不能有多个部分包含在div
.