iT邦幫忙

0

d3.js innerhtml 一問

  • 分享至 

  • xImage

大家好,

請問一下, 我用 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, 都是一樣....

到底是什麼問題? 謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0

selectAll 試試

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

你試試吧, 是不行的..

diu7me iT邦新手 3 級 ‧ 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邦新手 3 級 ‧ 2021-12-09 09:35:55 檢舉

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

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

我要發表回答

立即登入回答