如何获得不具有X/Y属性的SVG元素(路径等)的x/y坐标?

Mor*_*ten 8 javascript svg dom position

我试图使用Javascript获取SVG元素的位置.我已设法获得具有X/Y属性设置的元素的位置.但是诸如路径之类的元素没有这个属性.至少在我的文档中没有.

有没有办法计算位置而不是在"路径"中取第一个数字?

谢谢,莫滕

Jon*_*alk 11

您可以使用该函数getBBox()获取路径的边界框.这将为您提供可包含渲染路径的最紧密矩形的位置和大小.

使用此方法而不是读取x和y值的一个优点是它可以与所有图形对象一起使用.有多个对象而不是没有x和y的路径,例如具有cx和cy的圆圈.

链接:getBBox()在SVG v1.1标准中.