javascript - d3.selectAll 仅选择 element 中具有类的元素

标签 javascript d3.js

如何将 d3.selectAll 与元素中的类一起使用。

这是一个描述我的问题的示例:

请不要使用 jquery 和纯 JavaScript。我需要 d3.selectAll 因为我有 d3 数据绑定(bind)

JS FIDDLE

HTML

<div id="one">
<p class="test"></p>
<p class="test"></p>
</div>

<div id= "two">
<p class="test"></p>
<p class="test"></p>
</div>

JS

let one = document.getElementById("one")
let two = document.getElementById("two")
let allElements = d3.selectAll(".test")
console.log(allElements)
// Now i want only from div one
let div1Elements = d3.selectAll("???")
// Now i want only from div two
let div2Elements = d3.selectAll("???")

最佳答案

你可以使用

let div1Elements = d3.selectAll("#one .test");
// Now i want only from div two
let div2Elements = d3.selectAll("#two .test");

或者像这样

let one = d3.select("#one")
// Now i want only from div one
let div1Elements = one.selectAll(".test");
console.log(div1Elements);
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
<div id="one">
<p class="test">a</p>
<p class="test">b</p>
</div>

<div id= "two">
<p class="test"></p>
<p class="test"></p>
</div>

关于javascript - d3.selectAll 仅选择 element 中具有类的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50372032/

相关文章:

javascript - javascript中解析json数据时出错

javascript - D3.js 跨多个图同步缩放

javascript - 遍历函数调用

javascript - D3 比例 - 为什么乘以 1 会有所不同?

javascript - 理解嵌套箭头函数 ES6

javascript - 如何使用 JSON 从 REST API 选择的对象中检索值?

javascript - Chrome 更新-在 'createObjectURL' 上执行 'URL' 失败

javascript - 将 Skype 按钮添加到 HTML 面板

javascript - 雷达图的 d3.js 颜色组

javascript - 如何在 D3.js 中创建 CSV 条目的唯一列表?