JavaScriptを介してsvgにテキスト要素を追加しています。しかし、xとyの座標を設定したい場合は、xを計算する際にtext要素の幅を間違って返します。svgをテキスト要素に追加する - 私に間違った幅を与える
興味深い: Chromeでは、F5またはボタンを使用してページを実現すると、間違った幅を返します.Addressバーで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());