【发布时间】:2021-05-26 15:11:55
【问题描述】:
我是 d3.js 的新手。文档告诉我.selectAll“选择与指定选择器字符串匹配的所有元素”。但是当我尝试使用d3.selectAll("p").selectAll("b")在下面的html代码中获取所有b元素时,最后一个b元素没有被选中:
<p>
<b>selected</b>
<b>selected</b>
<h4>some word</h4>
<b>not selected</b>
</p>
有人可以指导我吗?谢谢!
var selection = d3.selectAll("p").selectAll("b");
console.log("b elements selected: ", selection.size());
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
<p>
<b>selected</b>
<b>selected</b>
<h4>some word</h4>
<b>not selected</b>
</p>
【问题讨论】:
-
没错,新的,你选择所有的 p 然后所有的 b 在他们每个人里面。尝试
select(p).selectAll(b)将选择第一个 p 和其中的所有 b -
@somallg 谢谢,但我已经尝试过
select(p).selectAll(b)并且仍然没有选择最后一个 b 元素...
标签: javascript html d3.js