每當我登錄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 –