javascript - 如何在 d3.js 中通过选择来修改值?

标签 javascript d3.js

我正在尝试更改进度条的值。

var progressBar = d3.select("#current").append("input")
    .attr("class","loading")
    .attr("data-width","135")
    .attr("value","0");

当我这样做时:

progressBar.select("input").attr("value","5");

该值未更改。我该怎么办?

最佳答案

您的代码的问题是您已经选择了输入并将其绑定(bind)到变量progressBar。所以你展示的这段代码:

progressBar.select("input").attr("value", "5")

实际上意味着:

d3.select("#current").select("input").select("input").attr("value", "5")

您实际上是在您创建的输入中选择了一个不存在的输入。

<小时/>

您的代码应该可以正常工作,只需使用:

progressBar.attr('value', 5)

关于javascript - 如何在 d3.js 中通过选择来修改值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16322841/

相关文章:

javascript - 触发 jQuery .on ('change' ) 总是至少一次

javascript - 如何减少和增加滚动边距

javascript - d3js v4 重叠条形图

javascript - 在本地运行SLS函数以进行单元测试,结果是 Node Mysql连接池“连接过多”

javascript - TreeView 中的 Angular 复选框

javascript - Facebook PHP SDK V4 : two login buttons

d3.js - 获取 d3 中所选 svg 元素的类

javascript - 单击按钮打开一个新窗口并使用 D3 绘制多个大圆圈

javascript - d3 : only two "on" possible?

javascript - 在另一个带有 class 的 SVG 元素之前插入 SVG 元素