这个很好用:
d3.selectAll('ul li')
.style('background', 'red');
然而,这不起任何作用:
d3.selectAll('ul li:before')
.style('background', 'red');
d3.selectAll('ul li::before')
返回的选择为空,尽管存在:before
元素,并具有某些现有的CSS样式。
是否可以使用d3来定位伪元素?
如果可以,那么一个快速的跟进问题:如何直接定位所有在特定选择器上的:before
伪元素(即不是在其内部)?
例如:
var listItems = d3.selectAll('ul li');
var beforeElements = listItems.selectAll('&:before'); // SASS-style selector obviously won't work here