iT邦幫忙

0

d3.js innerhtml 一問

大家好,

請問一下, 我用 d3 中的innerhtml 把svg裡的圖svg中的chart element嘗試拿出來,console.log(d3.select('#'+$this.attr("id")+" svg")[0][0].innerHTML)
, 但發現都是undefined , 但是我在.node()裡的innerhtml property 看到SVG中是有element的,

之後我再用.node().textContent, 都是一樣....

到底是什麼問題? 謝謝

1 個回答

0
居然解出來了
iT邦研究生 5 級 ‧ 2021-12-08 15:42:41

selectAll 試試

看更多先前的回應...收起先前的回應...
diu7me iT邦新手 4 級 ‧ 2021-12-08 15:44:35 檢舉

你試試吧, 是不行的..

diu7me iT邦新手 4 級 ‧ 2021-12-08 15:46:14 檢舉

試過selectAll之後.innerHTML, 一樣undefined

我剛剛去試
d3.select('#test svg').nodes()[0].innerHTML
d3.select('#test svg').node().innerHTML
都可以正常取出
是否多一個[0]?

是不是$this.attr("id")這個沒有取到資料呢

我覺得不太可能是這問題
正常來說會先測id是否取值正確再使用

diu7me iT邦新手 4 級 ‧ 2021-12-09 09:35:55 檢舉

你好, 先感謝你的幫忙, 但測試過3次, 都不行

還是...
你貼一下程式碼
這樣其他高手比較容易幫你抓bug

我要發表回答

立即登入回答