D3.js 如何生成由DOM元素及其所有子元素组成的d3选择?

D3.js 如何生成由DOM元素及其所有子元素组成的d3选择?,d3.js,D3.js,假设X是任意的DOM元素1。我如何生成一个d3.js选择,其中正好包含X及其所有子体 请注意,d3.selectX.selectAll'*'给出的选择将包含X的所有子代,但不包含X本身 1对于这个问题,X上的唯一约束是表达式d3.selectX计算为有效的d3.js选择 应该可以工作因为接受类似数组的对象作为参数,所以您可以将节点x的所有后代的参数转换为数组,并将节点x添加到其中。将此数组传递给d3.selectAll将返回包含节点x及其所有子体的所需选择 检查此工作模式: var x=d3.s

假设X是任意的DOM元素1。我如何生成一个d3.js选择,其中正好包含X及其所有子体

请注意,d3.selectX.selectAll'*'给出的选择将包含X的所有子代,但不包含X本身

1对于这个问题,X上的唯一约束是表达式d3.selectX计算为有效的d3.js选择

应该可以工作

因为接受类似数组的对象作为参数,所以您可以将节点x的所有后代的参数转换为数组,并将节点x添加到其中。将此数组传递给d3.selectAll将返回包含节点x及其所有子体的所需选择

检查此工作模式:

var x=d3.selecta_2.node;//你的节点 //获取节点x的所有子节点作为节点列表并转换为数组。 var xandsubjects=Array.prototype.slice.call x、 查询选择器* ; //将节点x添加到开头 xand.unshiftx; //通过d3.js选择结果数组 var selection=d3.selectAllX和后代; 这和你几个小时前问的一样吗?这个问题大约一小时前就有答案了。
d3.selectAll("X, X *")