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

Select D3如何选择给定特定id属性的文本元素,select,d3.js,Select,D3.js,我需要选择具有“id”属性值“s”的svg文本元素 像下面这样试过,但没用 d3.selectAll("[id=s]").selectAll("text"); 每个文档只允许一个id为s的元素,因此 d3.select("#s") 无论它是什么,都会选择它。每个文档只允许一个id为s的元素,所以 d3.select("#s") 无论它是什么,都会选择它。也许,您希望使用“类”而不是id d3.selectAll(".s") 通常,ID对于每个元素都是唯一的。也许,您希望使用“类”而不是I

我需要选择具有“id”属性值“s”的svg文本元素

像下面这样试过,但没用

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

每个文档只允许一个id为s的元素,因此

d3.select("#s")

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

每个文档只允许一个id为s的元素,所以

d3.select("#s")

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

也许,您希望使用“类”而不是id

d3.selectAll(".s")

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

也许,您希望使用“类”而不是ID

d3.selectAll(".s")

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

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

要按id选择元素并选择该元素中的所有文本元素,请执行以下操作:-

var texts = d3.select("#id").selectAll("text");
要选择具有属性值的所有文本元素,请执行以下操作:-

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

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

要按id选择元素并选择该元素中的所有文本元素,请执行以下操作:-

var texts = d3.select("#id").selectAll("text");
要选择具有属性值的所有文本元素,请执行以下操作:-

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

我们能够通过这个来完成这件事

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

我们能够通过这个来完成这件事

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

谢谢,罗伯特,但这是否意味着我们不能在D3中进行嵌套选择?如果我想特别选择一组具有某些唯一属性的文本元素,有解决方案吗?如果属性具有唯一值,那么您只能得到一个,那么嵌套选择的意义是什么。谢谢Robert,但这是否意味着我们不能在D3中进行嵌套选择?如果我想特别选择一组具有唯一属性的文本元素,有没有解决方案?如果属性具有唯一值,那么您只能得到一个值,那么嵌套选择的意义何在。