【发布时间】:2015-09-22 15:57:59
【问题描述】:
我的要求是从g 和另一个文本元素中删除文本元素。
但是当我运行这段代码时,写入的文本被完美地删除,但没有显示添加新的文本标签。当我打开 Chrome 的开发人员部分时,它会显示我添加的 text 标签,但它没有显示在视图中。当我从 chrome 的开发人员部分更新任何内容时,DOM 会再次重新加载,我的新文本将显示在视图中。
<!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());//remove text must in my case
var txt = document.createElement('text');
txt.setAttribute('x', '10');
txt.setAttribute('y', '10');
var t = document.createTextNode("This is a paragraph.");
txt.appendChild(t);
g.appendChild(txt);
</script>
</body>
</html>
【问题讨论】:
-
您的问题还有问题吗?还是其中一个答案帮助您解决了这个问题?
-
现在解决了。谢谢
-
如果其中一个答案解决了您的问题,请accept it like described here。如果您自己解决了问题,请将您的解决方案作为答案发布。
标签: javascript svg