我想遍历引用 SVG 元素的节点数组,并向每个节点附加一个文本元素,但由于某种原因,所有文本仅出现在数组中的最后一个 SVG 元素中。
这是代码
var svgs = document.getElementsByTagName('svg');
var moduleNames = ["1", "2", "3", "4", "5"];
var textEl = document.createElementNS(svgns, 'text');
var i = 1;
while(i < moduleNames.length) {
textNode = document.createTextNode( moduleNames[i] );
textEl.appendChild(textNode);
svgs[i].appendChild(textEl);
i++;
}
哦,在我这样做之前,我已经知道 SVG 元素的数量将与 moduleNames 数组的长度相同。
谢谢!