Select D3如何选择给定特定id属性的文本元素
我需要选择具有“id”属性值“s”的svg文本元素 像下面这样试过,但没用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
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中进行嵌套选择?如果我想特别选择一组具有唯一属性的文本元素,有没有解决方案?如果属性具有唯一值,那么您只能得到一个值,那么嵌套选择的意义何在。