本文介绍了无法在d3中选择SVG foreignObject元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用d3强制导向的布局与HTML节点标签实现SVG

Strictly speaking, SVG is case sensitive so you should use <foreignObject> instead of <foreignobject>.

一个可能的解决方法是使用:

One possible workaround is to use:

.selectAll(function() { return this.getElementsByTagName("foreignObject"); })

(这可能不适用于旧的WebKit版本; 。)

(This may not work in older WebKit versions though; see the now-closed WebKit bug 46800.)

或者,您可以使用CSS类或ID并选择您的元素。如果可能,我会推荐这种方法,考虑到各种上述错误。

Alternatively, you can use CSS classes or IDs and select your elements that way instead. I would recommend this approach at the moment if possible, given the various aforementioned bugs.

这篇关于无法在d3中选择SVG foreignObject元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-12 16:47