D3.js svg.selectAll(“[trk*\u sldrs\u r]”);正则表达式语法正确吗?

D3.js svg.selectAll(“[trk*\u sldrs\u r]”);正则表达式语法正确吗?,d3.js,D3.js,我得到 var t=svg.selectAll[id^='t'] 返回id以t开头的所有元素。然而我 var t=svg。选择所有[trk*\u sldrs\u r] 错误,并且不会返回ID为trk1_sldrs_r和trk2_sldrs_r的元素。欣赏正确的语法。谢谢。选择器不是正则表达式,而是。我会给你想要选择的所有东西分配一个类,然后由这个类来选择。有120个滑块,每个都有静音和独奏,每个都有5个按钮组成的过滤器组,所有按钮都是svg矩形。我需要d3。例如,选择所有120个单独按钮,并确定

我得到

var t=svg.selectAll[id^='t']

返回id以t开头的所有元素。然而我

var t=svg。选择所有[trk*\u sldrs\u r]


错误,并且不会返回ID为trk1_sldrs_r和trk2_sldrs_r的元素。欣赏正确的语法。谢谢。

选择器不是正则表达式,而是。我会给你想要选择的所有东西分配一个类,然后由这个类来选择。有120个滑块,每个都有静音和独奏,每个都有5个按钮组成的过滤器组,所有按钮都是svg矩形。我需要d3。例如,选择所有120个单独按钮,并确定哪些按钮位于笔划宽度4上。我已在Inkscape中为所有内容命名,例如id=trk1_solo、trk2_solo。你会给所有120人一个独奏班,所有120人一个哑巴班等等吗?d3选择器实际上不是可以使用regexpr的css选择器吗,就像我成功的[id^='t'];?使用通配符char regexpr进行选择是不可能的,还是它只是在Inkscape中对所有内容进行分类的一种更优越的解决方案?CSS选择器不会自动执行完整的正则表达式。但是,您可以按属性选择,这样就可以获得笔划宽度等于4的所有元素:[笔划宽度=4]。我不确定是否可以选择具有相同id的多个元素。至少,这就是您试图使用选择器所做的事情******它们没有相同的id-这意味着是一个regexpr通配符,用于查找trk1_sldrs_r和trk2_sldrs_r的id,尽管我很确定我的[trk_sldrs_r]语法是错误的。正如Lars所建议的,我现在正在通过trksldrs_r类进行检索,但想知道regexpr是否可以工作。不要将.attr作为svg元素从文件中加载,而不是由d3.selectetc创建。