svg - 如何删除使用 svg.appendChild 添加的字符串?
问题描述
我正在尝试构建一个程序,该程序将在文本框中接受用户输入并显示它。我的问题是,当我在文本框中输入新输入时,帽子输入与第一个文本重叠。我想要的是删除原始文本并用新输入替换。我正在使用的代码如下。
function eccentricityChanged() {
let svg = document.getElementById('diagram');
let text = document.createElementNS('http://www.w3.org/2000/svg', 'text');
text.setAttribute('x', 585);
text.setAttribute('y', 275);
text.setAttribute('fill', 'red');
svg.appendChild(text);
svg.selectAll('*').remove();
let txt = document.getElementById("eccentricity").value;
parseFloat('text', txt);
text.innerHTML = txt;
解决方案
推荐阅读
- c - C 中的严格别名违规以及如何编写符合要求的代码?
- node.js - 在 node.js 安装期间“应用安全设置时发生错误”
- python - 在 Anaconda 中保持 Spyder 的更新
- asp.net-mvc - 在 MVC 中显示数据库中的数据
- javascript - 在开发模式下,.env 变量正在工作,但是一旦部署到 netlify,它们就会显示为未定义?
- node.js - Kubernetes pod 可以解析另一个服务(db)的 IP,但 Node JS 应用程序不能
- powerbi - 如何在 Power BI 中显示季度数据
- wpf - DocumentPaginator:只打印半个网格
- javascript - 运算符“=”的左侧必须是引用。仅在 Angular 生产版本中的 Webkit/Safari 中
- reactjs - Next.js:一种用户类型的登录路由失败