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 요소의 수는 한 모듈 배열과 같은 길이 될 것입니다 알고있다.
감사합니다.
. 노드를 추가 한 다음 다시 추가합니다. –