Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript svg:更改悬停事件中所有元素的填充_Javascript_Css_Svg - Fatal编程技术网

Javascript svg:更改悬停事件中所有元素的填充

Javascript svg:更改悬停事件中所有元素的填充,javascript,css,svg,Javascript,Css,Svg,当任何“class=”shape“元素处于“mouseover”/“mouseout”状态时,我尝试将css更改应用于所有“class=”shape“元素: var shapes=document.getElementsByClassName('shape'); 对于(var i=0;i 你只是在寻找JS解决方案吗?如果不是,这里有一个更简单的基于CSS的解决方案 svg{ 光标:指针; } svg:hover path.shape{ 填充:#f00; } svg:hover path.ou

当任何“class=”shape“元素处于“mouseover”/“mouseout”状态时,我尝试将css更改应用于所有“class=”shape“元素:

var shapes=document.getElementsByClassName('shape');
对于(var i=0;i

你只是在寻找JS解决方案吗?如果不是,这里有一个更简单的基于CSS的解决方案

svg{
光标:指针;
}
svg:hover path.shape{
填充:#f00;
}
svg:hover path.outline{
行程:#f00;
}

您可以去掉所有JavaScript代码,只需使用以下CSS:

.shape {
  fill: #333;
}

svg:hover .shape {
  fill: red;
}

感谢@pewstiepoll,我一直在尝试添加#Find#u out_more:hover(不起作用)并且没有尝试svg:hover,非常感谢!