我在svg元素中添加了一个异物,该元素是一个ID为'all'的组。这样做时不会出现异物。

但是,如果我使用chrome的inspect元素工具,并且对element视图中的异物进行了任何更改,就会显示该对象。

var panel = document.createElement('div');
panel.className = 'panel';

var foreign = document.createElementNS("http://www.w3.org/2000/svg", 'foreignobject');
foreign.setAttribute('width' , '202');
foreign.setAttribute('height', '122');
foreign.setAttribute('transform', 'translate(0 0)');

all.appendChild(foreign);

foreign.appendChild(panel);


这对我来说似乎很奇怪。我究竟做错了什么?

谢谢,
山姆

最佳答案

SVG是区分大小写的语言,正确的标记名称是foreignObject

关于javascript - SVG异物直到更改才显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29475572/

10-10 16:14