如果我有一个元素,例如:
<p>Lorem ipsum dolor sit amet, ante risus massa adipiscing quisque quis. At mauris tellus in, sed vehicula integer fermentum rhoncus at faucibus, in vitae purus. Maecenas in vel ligula orci tellus ac, fringilla conubia lorem elit. Dui nulla sodales morbi vel. Massa sed viverra. Maecenas imperdiet donec urna a, ligula sed</p>
Run Code Online (Sandbox Code Playgroud)
这涉及多个方面:
Lorem ipsum dolor sit amet, ante risus massa adipiscing
quisque quis. At mauris tellus in, sed vehicula integer
fermentum rhoncus at faucibus, in vitae purus. Maecenas
in vel ligula orci tellus ac, fringilla conubia lorem
elit. Dui nulla sodales morbi vel. Massa sed viverra.
Maecenas imperdiet donec urna a, ligula sed
Run Code Online (Sandbox Code Playgroud)
是否可以使用Javascript找出文本中特定字符的位置(x,y坐标)?如果没有,我可以获得文本中每行的y位置吗?
请注意:<p>
我的应用程序中的标签中有很多文本,因此<span>
在每个字符/单词周围添加太多处理.
aar*_*ron 29
您可以使用范围来查找元素的位置.快速jsfiddle在这里:https://jsfiddle.net/abrady0/ggr5mu7o/
var range = document.createRange();
range.setStart(parentElt, start);
range.setEnd(parentElt, end);
// These rects contain the client coordinates in top, left
var rects = range.getClientRects();
Run Code Online (Sandbox Code Playgroud)
编辑:修改为打印出匹配的rect的坐标