建物を建設するための svg ツールを作成しています。(rect ツールを使用して) 部屋を作成し、それをグループ化して、その部屋の名前を配置したいと考えています。 rect ですが、次回はテキスト要素内の名前を既に終了する必要があります。以下は私のコードです
var svgns = 'http://www.w3.org/2000/svg';
var ex_x=70;
var ex_y=30;
var hidden = parseInt($("#svg_group_osiz_1").val());
var gethide_curtselid=$("#hide_curtselid").val();
var gethide_curtselid12=$("#hide_curtdrawx_id").val();
var gethide_curtselid13=$("#hide_curtdrawy_id").val();
var x=parseInt(gethide_curtselid12) + parseInt(ex_x);
var y=parseInt(gethide_curtselid13) + parseInt(ex_y);
var text = document.createElementNS(svgns, 'text');
text.setAttributeNS(null, 'x', x);
text.setAttributeNS(null, 'y', y);
text.setAttributeNS(null, 'fill', '#343938');
text.setAttributeNS(null, 'text-anchor', 'middle');
text.textContent =room_name;
var html =$( "#"+gethide_curtselid ).html();
if(html.contains("</text>"))
{
var start_string=html.indexOf("<text");
var end_string = html.indexOf("</text>");
end_string = end_string+7;
remove_string = html.substring(start_string,end_string);
var content_replaced = html.replace(remove_string,"");
$( "#"+gethide_curtselid ).html(content_replaced);
var replaced_html =$( "#"+gethide_curtselid ).html();
}
$( "#"+gethide_curtselid ).append(text);
ここで、テキストがグループに既に存在するかどうかを確認し、それを空に置き換えて、再度テキストを追加しましたが、うまくいきました。誰でもガイドできますか