本文介绍了无法在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元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!