Я создаю SVG-элементы с помощью JavaScript, и он работает нормально, но когда я создаю текстовый SVG-элемент и определяю его содержимое, браузер просто не отображает значение, несмотря на то, что значение находится в коде, когда я проверяю его с помощью firebug.
Код является:
var svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
svg.setAttribute('xlink','http://www.w3.org/1999/xlink');
svg.setAttribute('width','187');
svg.setAttribute('height','234');
var rect = document.createElementNS('http://www.w3.org/2000/svg', 'rect');
rect.setAttribute('width','187');
rect.setAttribute('height','234');
rect.setAttribute('fill','#fff');
rect.setAttribute('stroke','#000');
rect.setAttribute('stroke-width','2');
rect.setAttribute('rx','7');
var text = document.createElementNS('ttp://www.w3.org/2000/svg', 'text');
text.setAttribute('x', '10');
text.setAttribute('y', '20');
text.setAttribute('fill', '#000');
text.textContent = '2';
svg.appendChild(rect);
svg.appendChild(text);
var wp = document.getElementById('wrapper');
wp.appendChild(svg);
Вот [jsfiddle] (ссылка http://jsfiddle.net/sAhyC/). Если вы осмотрите SVG, вы увидите там значение текстового элемента, но браузер не отобразит его.
Спасибо