嗨,我有下一个 svg 字符串 str=
<svg width="612" height="394" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Layer 1</title>
<rect id="svg_1" height="152" width="265" y="44" x="91" stroke-width="5" stroke="#000000" fill="#FF0000"/>
</g>
<g>
<title>Layer 2</title>
<rect id="svg_2" height="125" width="151" y="157" x="399" stroke-width="5" stroke="#000000" fill="#FF0000"/>
</g>
</svg>
为了获得第一个矩形的宽度和高度,我可以使用 javascript+jquery:
alert("width:"+$(str).find('g:eq(0) rect:eq(0)').attr('width'));
alert("height:"+$(str).find('g:eq(0) rect:eq(0)').attr('height'));
我想找到我尝试过的 .getBoundingClientRect() 或 .getBBox() 相同的用途:
alert("height"+$(str).find('g:eq(0) rect:eq(0)').getBoundingClientRect().width);
alert("height"+$(str).find('g:eq(0) rect:eq(0)').getBBox().width);
但它不起作用。有人知道解决方案吗?如何使用 getBoundingClientRect 和 getBBox 以及我的字符串 str?谢谢