D3 选择有效,而 svg 选择无效

D3 Selection Works while svg Selection Doesn't

我有

var svg = d3.select(.....)
            .append("svg")
            .attr("width", 1500)
            .attr("height", 850);

稍后我有

svg.SelectAll(......)
   .
   .
   .on("mouseover", function(){
        d3.select(this).style(.....
   }

在匿名函数里面,我改变了一些svg内容的样式。 但我试着做

svg.select(this).style....

而不是

d3.select(this).style....

它坏了。

为什么必须使用d3而不是svg

d3.select() 接受两种类型的参数——选择器字符串和 DOM 元素。 selection.select()(在您的情况下为svg.select())接受一个选择器字符串。您传递了一个 DOM 元素,这会破坏代码(并且您会收到相应的错误消息)。