javascript - 为什么 SVG 元素的 SVG 属性有时显示为可访问,有时则不可访问?

标签 javascript svg d3.js

self.popover = self.canvas.append("svg:rect")
  .attr("id", popoverId)
  ...

self.popover.getBBox()
TypeError: Object [object SVGRectElement] has no method 'getBBox'

但是,如果我在单击函数时将另一个 SVG 元素作为“this”传递给该函数,我就可以访问所有 SVG 方法。

最佳答案

这个 d3 方法可以解决问题:

self.popover.node().getBBox()

关于javascript - 为什么 SVG 元素的 SVG 属性有时显示为可访问,有时则不可访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10464770/

相关文章:

javascript - 使用 javascript 检测页面卸载

javascript - 拆分日期值

html - 在悬停另一个元素时更改 SVG 填充颜色

html - 带剪辑路径的三 Angular 形 ||多余 "clipping"的背景?

svg - Visio 导入 SVG 自定义形状数据

javascript - 大数据的 D3 性能(需要反馈)

javascript - 我可以设置弹出窗口获得焦点的时间长度吗?

javascript - JQuery 未传递 SELECT 表单参数

javascript - D3 变换比例并保持位置不变

javascript - 更新包布局上的困惑数据