答案 0 :(得分:6)
如果您有对DOM节点的引用,请使用
svgNode.getBoundingClientRect()
https://developer.mozilla.org/en-US/docs/DOM/element.getBoundingClientRect
编辑:SVG编辑有a method可返回当前选定的元素:
svgCanvas.getSelectedElems()
所以在上面的例子中:
svgNode = svgCanvas.getSelectedElems()[0];
svgNode.getBoundingClientRect();
答案 1 :(得分:3)
有关示例和答案,请参阅http://granite.sru.edu/~ddailey/svg/BBox0M.svg。
简而言之,此代码适用于Chrome:
<script>
function foo(evt)
{
console.log(evt.target.getBBox());
}
</script>
<svg>
<circle onclick="foo(evt)" r="20%" cx="50%" cy="50%"/>
</svg>
答案 2 :(得分:0)
我不确定我是否正确理解你,但是如果你想获得jQuery元素的高度或宽度,请使用width()和height():
log("The svg is " + $("img").width() + "px wide.");
log("The svg is " + $("img").height() + "px tall.");
JSFiddle示例:http://jsfiddle.net/gGWU4/
答案 3 :(得分:0)
假设你有一个元素的句柄,我认为这会起作用,不是吗?
box = svgedit.utilities.getBBox(selected);