使用JavaScript查找段落中的单词行号
Find a word line number in a paragraph with JavaScript
假设我有一段很长的话。当我点击一行时,JS/jQuery会在这一行的开头添加一个空的<span>
标记,就在这一行里的第一个单词之前。
这是我的段落:
<p>
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has.
</p>
当我单击第二行时,<span>
标记将插入第二行的第一个单词之前。
有什么办法吗?
jQuery无法检测换行发生在哪里,除非它发生在硬编码中断(<br />
或类似情况)。
也就是说,有一种选择,尽管它有点古怪。
- 复制容器
- 给它一个
-3000
的left
(使它不可见,不使用display:none
,因为这使它的高度为0) - 一次删除一个单词(使用
.lastIndexOf(' ')
),每次测量高度。当它调整到最小的非零高度时,这就是您想要插入<span>
的位置,所以 .substring()
与您刚刚找到的职位-.substring(0, position) + '<span>' + .substring(position)
你好,朋友你可以在下面的链接中找到可能的重复
获取内容中的插入符号位置可编辑div
希望这能解决你的问题。
相关文章:
- Javascript-从随机的单词数组中创建段落
- 如何按从当前单词到段落中该句子(.)结尾的范围选择文本
- 段落中的新行无效
- 如何通过php跳过段落中的一些单词
- 遍历段落中的单词
- 将顺序行编号应用于段落中的行:可能吗?
- 在文本段落中查找单词
- 正则表达式用于匹配段落中的单词,但排除内部 HTML 标记
- 用 html 标记替换段落中的每个单词
- 如何生成“"在段落中的某些单词之后.Javascript
- Javascript:如何找到在长段落中选择了特定文本的哪个实例(例如,一个单词在一段中出现多次)
- 使用JavaScript查找段落中的单词行号
- 逐行查找段落中的特定文本
- 从表格中的段落中提取行
- 如何防止段落中的行被删除(Javascript替换Regex)
- 统计jquery中一个区分大小写的单词在一个段落中出现的次数
- 用javascript中的随机单词替换段落标签内容
- 检测段落中一个或多个单词的子字符串
- 尝试创建一种机制,在javascript中找到段落中的单词并将其替换为另一个单词
- 使用jQuery基于换行选择段落中的行