【发布时间】:2016-10-23 10:27:20
【问题描述】:
每当我记录 selection.attributes 时,它都会记录完全需要的值,例如,如果有一个名为 y 的属性,它将记录 rect 在运行时在 DOM 中具有的相同值,但是每当我尝试使用 selection.attributes.y.nodeValue 访问该值时,它都会返回用于呈现它的 rect 的原始值。
我的问题是,如果实际的属性对象具有当前值,那么为什么当我尝试访问该对象中的键(在本例中为 y.nodeValue)时它会返回不同的值?
进一步解释:
这是我记录对象的代码和记录值检索的代码:
var notLiveYAttributes = chart.select("#not-live" + i + " rect.not-live")[0][0].attributes;
console.log(notLiveYAttributes);
console.log(notLiveYAttributes.y.value);
输出:
我在这里缺少什么以及如何检索属性的当前值(y 和高度)而不是最初呈现/填充的时间?
【问题讨论】:
-
你试过不同的浏览器吗?
-
不是浏览器问题,我在这里解释了问题:stackoverflow.com/questions/37951771/…
标签: javascript html dom d3.js svg