每当我登录selection.attributes
时,它会记录所需的值,例如,如果存在名为y
的属性,它将记录相同的值rect
在运行时在DOM中有,但是每当我尝试使用selection.attributes.y.nodeValue
访问该值时,它都会返回它所呈现的rect
的原始值。d3 selection.attributes.key.nodevalue不返回当前DOM值
我的问题是,如果实际属性对象具有当前值,那么当我尝试访问该对象中的键(在此例中为y.nodeValue
)时,它为什么会返回不同的值?
对于进一步的解释:
这里是我的日志对象和代码代码用于记录值的检索:
var notLiveYAttributes = chart.select("#not-live" + i + " rect.not-live")[0][0].attributes;
console.log(notLiveYAttributes);
console.log(notLiveYAttributes.y.value);
输出:
什么时我在这里错过了,以及如何检索属性的当前值(y和h)八),而不是当它最初呈现/填充?
你尝试过不同的浏览器吗? – Klaujesi
这不是浏览器问题,我在这里解释了这个问题:http://stackoverflow.com/questions/37951771/d3-selection-attributes-key-nodevalue-doesnt-return-the-current-dom-values #comment63386583_37968197 –