获取chrome中的文本位置
Get text location in chrome
我知道我们可以获得页面上元素的位置,但是否可以使用javascript在Firefox或Chrome中检索文本的位置?
从您的问题中不清楚您是否知道这一点,但要在其父框中建立DOM元素的坐标,您需要访问该元素的offsetLeft
和offsetTop
。要在整个显示页面中查找坐标,需要在offsetParent
元素链上累积这些值,直到到达没有父元素的元素为止。代码看起来像这个
function coords(element) {
var x = 0;
var y = 0;
while (element.offsetParent) {
x += element.offsetLeft;
y += element.offsetTop;
element = element.offsetParent;
}
return [x,y];
}
现在,要对页面中的任意文本段执行此操作,如果它有父元素,只需找到该元素的位置即可。如果没有,那么编写一些JavaScript将文本封装在<span>
中。。。</span>
标签-要么通过摆弄innerHTML
,要么最好通过使用DOM树,类似于这个
var span = createElement('span');
textNode.parentNode.insertBefore(span, textNode);
span.appendChild(textNode);
之后coords(span)
将返回您需要的值。
相关文章:
- 根据页面的位置突出显示文本中的字符
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 有人知道有没有jquery插件可以在图像上写文本,并让用户将其放置在图像内的任何位置
- jQuery/Javascript>on单击将文本放置在最后一个已知的光标位置
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 如何在按键事件发生后获取文本光标的位置
- 我需要从文本框中的名字和姓氏的前两个字母到页面中的某个位置
- JavaScript 在文本区域中的特定位置插入文本
- 如何编写 JQuery 函数以在 Django 模板的特殊位置显示文本
- 链接内的内容可编辑块,如何防止重定向,但让文本选择插入符号位置更改
- 如何查找 SVG 文本位置
- 我的简单代码中的奇怪文本位置
- 尝试更改 javascript 中的文本位置
- 记录选定的文本位置,给出错误的结果
- d3.js - 基于文本宽度的文本位置
- 获取chrome中的文本位置
- 使用Javascript中的文本位置(文本跨度)将文本替换为html格式
- JavaScript选择的文本位置相对于父
- 检查溢出文本位置
- 从鼠标点击中获取输入文本位置(以字符为单位)