divの内側にsvgを含むforeignObjectを使用しました(divの代わりにrectを使用しようとしましたが、as in this exampleですが、extendability-wiseでdivが最適です)。div内のdivの位置情報を取得する
特定のクラスの各divの末尾にsvg円を追加したいとします。上記の例では、すべての要素に円を追加していますが、クラスセレクタでフィルタリングしたいと思います。どうすればd3でこれを達成できますか?
var leafnodes = new Array();
d3.select("#input-container-div").selectAll(".leaf")
.each(function() {
leafnodes.push(d3.select(this).style("top"));
});
私は上記のコードを使用しましたが、そのCSSが "トップ"の値を定義していないため "0px"になります。
また、this questionで解決策を試しましたが、何らかの理由でそれが機能しません。
はここを見て:http://stackoverflow.com/questions/17595813/is-it-possible-to-append-a-div-inside-svg-element – Arthur
@ arthur_3589897 divの代わりにrectを使うことにしたとき、私はそれを調べましたが、divを使用しなければなりませんでした(divを必要とする別の再帰的なメソッドによってコンテンツdivが書き出されます)。 – SachiDangalla
あなたは働いているjsfiddleを共有できますか? – elias