在特定字符之后插入文本
Insert text after specific character?
是否可以在一段文本中插入一定数量的字符后插入div
?
如果我有一个充满文字的div
,像这样:
<div class="content">
Vivamus luctus urna sed urna ultricies ac tempor dui sagittis.
</div>
我想在第13个字符后面插入一个div
:
Vivamus luctu<div>s urna sed urna ultricies ac tempor dui sagittis
我可以用jQuery/Javascript做这个吗?
我正在接收我想从getSelection().extentOffset
插入div
的边界,结果是一个数字,例如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
中不能有多个部分。
这是一个相当复杂的问题,特别是如果你试图实现跨浏览器的功能。我推荐使用这个库还可以查看这个问题的示例用法
您可以使用$(".content").contents()
来获取文本- dom - nodes,并可以将它们替换为您想要的部分,只需查看nodeType是否为您想要的。
相关文章:
- 我可以在网页正文中插入文本链接吗
- 使用.format在一些HTML代码中插入文本,会出现错误(Python)
- JavaScript 在文本区域中的特定位置插入文本
- CKEditor - 插入文本在 setData 之后不起作用
- 在两个括号内插入文本 - Javascript
- 将值插入文本区域可以绕过所需的检查
- Applescript运行Javascript,并在提示中插入文本
- 如何在Web SQL数据库中逐行插入文本文件
- 如何在Wysihtml5沙盒编辑器中的光标位置插入文本
- 匹配最后一个点之后的文本字符串
- 如果在 IE 中最后附加光标,则在光标位置的文本区域中插入文本
- 如何在 d3.js 中的同级元素之后插入
- 是否可以在文本区域中插入文本并更新撤消/重做队列
- 在原始克隆之后插入克隆
- Javascript:在指定行插入文本
- 如何使用原型.js在文本块之后插入内容
- 如何在文本的每 5,000 个字符之后的第一个
或
之后插入一个 - Node.js:在文本文件中的特定行之后插入一行
- 在“”之后插入文本;这个“;使用javascript输入元素
- 在特定字符之后插入文本