javascript - 为什么 SVG 上的文本不更新,而 div 上的文本却更新?

标签 javascript svg d3.js

我有两种不同的书写文本方式:

选择id为“view”的div

1 - d3.select("#view").text("your title is:" + title)

并将文本附加到 svgContainer

2 - d3.select("#svgContainer").append("g").append("text")text("your title is:" + title);

我的右侧有不同的布局,单击时文本会更新。如果我使用第一种方式,旧标题将被删除并显示新标题。但是当我使用第二种方式时,旧标题保留在那里,而新标题只是添加到末尾,我不确定为什么。

为什么这些文本书写方式的行为不同?

最佳答案

顾名思义:.append() 将新的 g 节点附加到容器。您宁愿选择容器内的现有文本节点:

d3.select('#svgContainer text').text('mynewtext');

关于javascript - 为什么 SVG 上的文本不更新,而 div 上的文本却更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27964356/

相关文章:

javascript - 如何使用 angularjs 限制文本区域中的字符

javascript - 在 IE 中 div 的 jQuery 重新加载列表后添加的额外空间

javascript - Fabric.js : How to apply filter to entire canvas?

svg - svg 中的剪辑路径和变换组合

javascript - 使用 Django 通过 D3.js 访问 CSV 数据

javascript - RxJS 在 Ajax 错误后继续监听

css - 使用多段线剪辑文本

javascript - 来自 HTML 表格的 D3.js

javascript - D3js 与 json 错误

javascript - document.getElementById(thebutton).onclick = null 是否从按钮中删除事件?