Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何访问路径元素的高度和宽度?_Javascript_Jquery_Svg - Fatal编程技术网

Javascript 如何访问路径元素的高度和宽度?

Javascript 如何访问路径元素的高度和宽度?,javascript,jquery,svg,Javascript,Jquery,Svg,我有一个svg路径元素。我想访问路径元素的高度、宽度、x和y,在更改后,我想将其设置回原来的位置 <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <path d="M150 0 L75 200 L225 200 Z" /> </svg> 如何执行此操作?您可以通过调用getBBox()获取边界框,因此为路径指定一个id属性,例如id=“path1”,然后在脚本中写入 var bbox=do

我有一个svg路径元素。我想访问路径元素的高度、宽度、x和y,在更改后,我想将其设置回原来的位置

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <path d="M150 0 L75 200 L225 200 Z" />
</svg>


如何执行此操作?

您可以通过调用getBBox()获取边界框,因此为路径指定一个id属性,例如id=“path1”,然后在脚本中写入

var bbox=document.getElementById(“路径1”).getBBox()


bbox将具有x、y、width和height属性,但您不能直接更改它们。

因为我是livesnippets的粉丝:

var bbox=document.getElementById(“path1”).getBBox();
控制台日志(bbox)

路径没有这样的东西,尽管可以获得边界框,但不能直接更改它。你想通过改变事情来实现什么?