#javascript #jquery
#javascript #jquery
Вопрос:
Я визуализирую элемент SVG, и мне нужно вставить в элемент. Но когда я использую jquery append() , он создается со строчными буквами. Я пытался записать html в append() без createElement(), но я получил тот же результат. Как я могу вставить его правильно?
var fe = document.createElement( "foreignObject" );
$('#edge2').append(fe);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="437pt" height="206pt" viewBox="0 0 716 270.656" style="width: 100%; max-height: 400px; margin: 20px 0px; border: 2px solid rgb(204, 204, 204);">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 202)">
<title>G</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-202 432.7138,-202 432.7138,4 -4,4"> </polygon>
<!-- мария -->
<g id="node1" class="node">
<title>мария</title>
<ellipse fill="none" stroke="#0000ff" cx="363.7636" cy="-99" rx="64.9006" ry="18"></ellipse>
<text text-anchor="middle" x="363.7636" y="-94.8" font-family="Times,serif" font-size="14.00" fill="#0000ff">мария</text>
<foreignobject></foreignobject></g>
<!-- павел -->
<g id="node2" class="node">
<title>павел</title>
<ellipse fill="none" stroke="#0000ff" cx="81.0494" cy="-180" rx="78.1868" ry="18"></ellipse>
<text text-anchor="middle" x="81.0494" y="-175.8" font-family="Times,serif" font-size="14.00" fill="#0000ff">павел</text>
</g>
<!-- павелamp;#45;amp;>мария -->
<g id="edge1" class="edge">
<title>павел-amp;>мария</title>
<path fill="none" stroke="#000000" d="M145.8761,-169.7371C185.4353,-162.5704 236.7111,-151.654 280.8133,-137 295.0868,-132.2573 310.1838,-125.805 323.5297,-119.5638"></path>
<polygon fill="#000000" stroke="#000000" points="325.3886,-122.5546 332.9013,-115.084 322.3696,-116.239 325.3886,-122.5546"></polygon>
<text text-anchor="middle" x="230.456" y="-166.2" font-family="Times,serif" font-size="14.00" fill="#000000">сын</text>
</g>
<!-- иван -->
<g id="node3" class="node">
<title>иван</title>
<ellipse fill="none" stroke="#0000ff" cx="81.0494" cy="-126" rx="69.5582" ry="18"></ellipse>
<text text-anchor="middle" x="81.0494" y="-121.8" font-family="Times,serif" font-size="14.00" fill="#0000ff">иван</text>
</g>
<!-- иванamp;#45;amp;>мария -->
<g id="edge2" class="edge">
<title>иван-amp;>мария</title>
<path fill="none" stroke="#000000" d="M146.6203,-119.7378C190.0522,-115.5899 247.0358,-110.1478 291.7306,-105.8794"></path>
<polygon fill="#000000" stroke="#000000" points="292.3172,-109.3393 301.9392,-104.9044 291.6517,-102.371 292.3172,-109.3393"></polygon>
<text text-anchor="middle" x="230.456" y="-120.2" font-family="Times,serif" font-size="14.00" fill="#000000">муж</text>
</g>
</g>
</svg>