Я добавляю текстовый элемент в SVG через JavaScript. Однако после добавления я хочу установить координаты x и y, но при вычислении x он возвращает неправильную ширину текстового элемента.
Интересно:
В Chrome, когда актуализируешь страницу с помощью F5 или кнопки, она возвращает неправильную ширину, при нажатии Enter на адресной строке, ширина правильная - странно!
Вот маленький код:
var capt = document.createElementNS("http://www.w3.org/2000/svg", "text");
// Set any attributes as desired
capt.setAttribute("id","capt");
capt.setAttribute("font-family","Righteous");
capt.setAttribute("font-size","30px");
capt.setAttribute("fill", "rgb(19,128,183)");
var myText = document.createTextNode(this.options.captTxt);
capt.appendChild(myText);
this.elements.jSvgElem.append(capt);
capt.setAttribute("x", this.options.windowWidth-this.options.spacer-document.getElementById("capt").offsetWidth);
capt.setAttribute("y", this.options.captY+$('#capt').height());