之前有一篇文章介绍了如何获取svg元素的高度、宽度等信息,传送门:https://blog.csdn.net/lqlqlq007/article/details/81875996

但是svg内的text文本元素通常不会给定宽度和高度,而动态计算文本元素位置时这些信息是必须的(比如希望text文本元素上下左右居中),此时可以通过getBoundingClientRect方法来获取,示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
</head>
<body>
<svg id="svgContainer" width="800px" height="500px" style="margin: 5px; border: 2px solid #3f8ce8;"><text x="50" y="50" style="font-size: 20px;">测试</text>
</svg>
</body>
<script>let textArea = $("#svgContainer text")[0].getBoundingClientRect();console.log(textArea.width);
</script>
</html>

getBoundingClientRect方法会返回text文本对象所在范围的矩形对象(通常text文本元素在没有配置transform时文本和矩形是重合的),可以通过这个对象获取到如下位置相关信息:

获取svg内text文本元素的高度、宽度及坐标等信息相关推荐

  1. 关于input type=“text”文本框的 默认宽度

    当文本框的td设置宽度设置为百分比时,出现了一些没有搞懂的地方. 类选择设置td的width 为百分比时,通常 要定义父元素的宽度,在我的实战中父元素只能是table,给定table时. 而且这就是说 ...

  2. JavaScript 技术篇-js只获取本节点text文本,不包含子节点

    innerText 和 textContent 都是获取所有节点的 firstChild.nodeValue 是获取本节点的text文本,不包含子节点的. 喜欢的点个赞❤吧!

  3. JavaScript 技术篇-textContent获取dom节点text文本内容带空格,js获取带空格的dom节点内容

    我们用 innerText 获取到的文本信息是除掉空格的.但有时根据需求我们需要获取到完整的文本信息. 请看效果图: 用 textContent 就可以很好的解决了. 喜欢的点个赞❤吧!

  4. HTML 获取屏幕、浏览器、页面的高度宽度

    目录 1. 介绍:介绍页面的容器(屏幕.浏览器及页面).物理尺寸与分辨率.展示等内容. 2. 屏幕信息:介绍屏幕尺寸信息:如:屏幕.软件可用以及任务栏的高度和宽度. 3. 浏览器信息:介绍浏览器尺寸信 ...

  5. Jquery 循环遍历table获取tr内指定的元素,并校验查重,删除元素值有相同的tr

    //验证申请子表不能重复 function checksublist() {var idarray = new Array();$("table.table_title1").fi ...

  6. c语言窗口内鼠标位置,Gtk获取窗口内光标 | 指针 | 鼠标的绝对和相对坐标,绝对和相对位置...

    获取指针绝对坐标和窗口内的相对坐标 方法一:直接调用函数获得 int ax, ay; /* absolutely postition*/ int wx, wy; /* The absolutely p ...

  7. 获取svg元素的高度和宽度(或其他属性)

    下面给出了基于svg元素的js对象获取属性的方法(jqury对象可以转成js对象获取,主要关注点是svg同时支持以attribute的方式和style的方式来定义高度和宽度,但两种定义方式获取属性的方 ...

  8. html文本显示状态代码中表示什么,HTML文本元素标签

    表示关键字和产品名称 如:查看效果 效果:加粗 查看效果 表示重要的文字 如:查看效果 效果:加粗 查看效果 强制换行 如: 查看 效果 效果:在浏览器显示换行 查看 效果 安全换行,一般只用于英文 ...

  9. BeautifulSoup查找、选择、删除标签,获取标签属性、文本等

    new一个对象 from bs4 import BeautifulSoup soup = BeautifulSoup(html, features="html.parser") 1 ...

最新文章

  1. Django ModelForm操作及验证
  2. H3C对IP存储有全面且独到认识
  3. 一个docker镜像中的目录删除不了问题
  4. JS-JavaScript学习笔记(一)
  5. Mongodb实战使用指南
  6. python-字符串方法
  7. DBA自述:非科班出身,如何成为Oracle ACE
  8. php sqlserver08001,PHP连接sqlserver2008,怎么连接指定ip地址上的数据库
  9. 定了!百度运维工程师非法挖矿获利 10 万、被判 3 年,如何避免面向监狱编程?...
  10. AI手机会怎么样?那不得看高通骁龙的AI能怎样
  11. udp程序启动后检测都是未启动_【例子教程】联想Leez P710 物联网AI物体检测
  12. 从Spring代理的bean中获取代理对象
  13. vb从入门到精通_干货|让你 ArcGIS Engine从入门到精通的22个视频
  14. C语言--大小端转换
  15. 三调专题(一)宗地四至提取的量化算法及FME实现
  16. 华中师范大学计算机专业有博士点吗,【考博】华中师范大学有没有计算机方面的博士点?...
  17. python程序实现最大限度突破高德地图爬虫限制,包括.exe文件的编译,提供最大限度爬虫高德地图poi思路
  18. 梦之光芒Monyer (全关解析)
  19. css3-属性选择器 伪类:root :not() :first-of-type :first-child 伪元素 ::first-letter ::first-line ::selection等等
  20. 双11购物狂欢已经开始,店宝宝:火热的直播电商正待加码

热门文章

  1. BN、CBN、CmBN 的对比与总结
  2. 西安电大计算机文化基础中考,计算机文化基础试题3.pdf
  3. 什么是5G聚合路由器?
  4. 详解Object.create(null)(转载自https://juejin.cn/post/6844903589815517192)
  5. 使用Java对书籍照片进行字符分割
  6. python爬取豆瓣电影top250_Python 爬取豆瓣电影Top250排行榜,爬虫初试
  7. 个人笔记 springboot整合shiro实现权限管理,前端使用vue 10155
  8. Window任务计划命令详解
  9. HTML5的最简单模板
  10. 小蜜蜂商城系统解析,结合众筹卖货活动,流水千万