javascript - 将属性和方法移至 Web API 中的其他接口有什么实际意义?
问题描述
在https://developer.mozilla.org/en-US/docs/Web/API/SVGGeometryElement中,注释说:
注意:在 SVG 2 中,删除了 getPathSegAtLength() 和 createSVGPathSeg* 方法,并且将 pathLength 属性以及 getTotalLength() 和 getPointAtLength() 方法移到了 SVGGeometryElement。
这有什么实际意义?到目前为止,我正在做,例如:
document.getElementById("myPath") --> myPath.isPointInStroke()
并且工作正常。
解决方案
path、rect、circle、ellipse、polygon、polyline 和 line 元素都派生自SVG 2 中的SVGGraphicsElement。将方法从 SVGPathElement 移动到 SVGGraphicsElement 使它们可用于所有子类。
因此,在 SVG 2 中,您可以在一个圆上调用 getTotalLength(),这将导致浏览器返回 2πr,而在 SVG 1.1 中,您只能获取路径元素的总长度。
推荐阅读
- sql - 正确的嵌套查询
- javascript - 通过根据位置比较对数组进行切片,随机抓取三个位置
- python - 在对熊猫数据框进行分组操作期间,为无法聚合的列保留数据的最佳方法是什么?
- javascript - 从 html 表单获取用户输入并将其写入文本、csv 或其他数据库文件(express.js、node.js、html)
- linux - 将更多文件的行数与文件名结合起来
- flutter - 处置后使用了 TextEditingController
- python - Python BeautifulSoup,如何更改下拉列表并获取 html?
- django - 将现有博客文章导入 django-cms-blog
- xcode - 如何在另一个视图控制器中更改标签文本
- javascript - 在 HTML 页面上显示对象的动态数量