我正在尝试使用getBBox方法来获取SVG渲染中文本元素的宽度,但是出于某种奇怪的原因,它只能工作一半的时间,另一半则失败..
这是我正在使用的JS代码:
console.log(iElement.find('.yLabel2:eq(2)')[0].getBBox());
var passWidth = numberTitle2.node().getBBox().width;
一半时间它会记录[object SVGRect]
并将passWidth设置为宽度,这太棒了。但是其他时候记录[object Exception]
,不记录宽度,并打破其后的其余JavaScript。
在Exception对象中,有name: "NS_ERROR_FAILURE"
和result: 2147500037
有关如何使其顺利运行或更好地获取svg元素宽度的任何想法?
答案 0 :(得分:1)
如果未呈现文本,则在Firefox中失败。例如。它是显示:无或你没有将它附加到文档。