Wenn ich diesen Code ausführen zeigt es mir einen leeren Bildschirm, aber wenn ich den Code mit dem Entwickler-Tool in Chrom aktualisieren, dann zeigt es die Daten. Bitte helfen Sie mit einer Erklärung, warum es angezeigt wird, wenn ich den Code mit Hilfe des Entwicklertools von chrome, aktualisiere. Wird es aufgrund von DOM im Browser wieder ausgeführt, wenn ja dann warum nicht bei 1 erstmalig es zeigt. Tritt dies aufgrund von foreignObject auf?fügen Sie dynamisch Fremdobjekt in Svg mit Javascript
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<svg id="t">
<g>
<text x="10" y="10">hello</text>
</g>
</svg>
<script>
var s = document.getElementById('t');
var g = s.childNodes[1];
console.log(g.childNodes[1].remove());
var foreign = document.createElementNS('http://www.w3.org/2000/svg',"foreignObject");
foreign.setAttribute('width', 500);
foreign.setAttribute('height', 150);
var txt = document.createElementNS('http://www.w3.org/2000/svg', 'text');
txt.setAttribute('x', '10');
txt.setAttribute('y', '10');
var t = document.createTextNode("This is a paragraph.");
txt.appendChild(t);
foreign.appendChild(txt);
g.appendChild(foreign);
</script>
</body>
</html>
@JabranSaeed arbeitet, Robert Longson ist kanonisch. – Kaiido