D3:如何将HTML元素插入DOM?

时间:2014-02-23 06:08:40

标签: d3.js

d3.insertd3.appendd3.html是使用d3将新元素插入DOM的三种方法。

然而,他们都期望HTML文本并创建新节点。在我的用例中,我已经准备好了一个DOM元素(对于好奇的:通过$compile获取AngularJS片段获得)并且不知道如何添加它。帮助赞赏。

1 个答案:

答案 0 :(得分:2)

selection.appendselection.insert的文档中,这些函数的参数可以“指定为常量字符串,也可以作为返回要追加的DOM元素的函数”。

因此,如果您已将节点分配给变量my_node,则可以执行此操作:

selection.append(function() { return my_node; });