D3如何选择给定特定id属性的文本元素

时间:2016-10-27 00:56:22

标签: select d3.js

我需要选择具有' id'的svg文本元素。属性值'。

尝试如下,但它没有帮助..

d3.selectAll("[id=s]").selectAll("text");

4 个答案:

答案 0 :(得分:2)

也许,你想要使用' class'而不是id

d3.selectAll(".s")

通常,ID对每个元素都是唯一的。

答案 1 :(得分:1)

您只允许每个文档的id为s的一个元素

d3.select("#s")

无论它是什么都会选择它。

答案 2 :(得分:1)

id全局属性定义唯一标识符(ID),该标识符在整个文档中必须是唯一的。因此,您不能拥有多个具有相同ID的文本元素。

按ID选择元素并选择该元素中的所有文本元素: -

var texts = d3.select("#id").selectAll("text");

选择具有属性值的所有文本元素: -

var texts = d3.selectAll("text[attrName=attrValue]");

答案 3 :(得分:-1)

能够通过此完成此任务。

d3.selectAll("[id=" + id + "]").filter(".someClass");