Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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的fill属性值_Javascript_Jquery_Html_Svg - Fatal编程技术网

Javascript 如何获取SVG的fill属性值

Javascript 如何获取SVG的fill属性值,javascript,jquery,html,svg,Javascript,Jquery,Html,Svg,如何在java脚本或jquery中获取svg的填充属性值 if($(this).find('svg').attr('fill') == '#bfbfbf') 这段代码对我没有帮助。根据svg结构的不同,有两种方法可以获得填充 获取属性填充 document.getElementsByTagName("svg")[0].getAttribute("fill"); 从样式中获取填充 document.getElementsByTagName("svg")[0].style.fill 这个问题

如何在java脚本或jquery中获取svg的填充属性值

if($(this).find('svg').attr('fill') == '#bfbfbf') 

这段代码对我没有帮助。

根据svg结构的不同,有两种方法可以获得填充

获取属性填充

document.getElementsByTagName("svg")[0].getAttribute("fill");
从样式中获取填充

document.getElementsByTagName("svg")[0].style.fill

这个问题不能用这样的代码来回答。你能再加一点吗?颜色代码是不必要的,在诸如
rgba()、hex()
等浏览器上可能会有不同的解释。我在div中有svg元素,我想根据svg的当前颜色切换或更改svg的颜色。这就是我正在尝试的方法,其中scope是对单击的div//if($(scope).find('svg').attr('fill')=''bfbfbf')/{/{/$(scope.find('svg')).css({fill:'gold});//////else if($(scope.find('svg').attr('fill')='gold')//{/$(scope.find('svg').css({fill:“#bfbfbf”});//}的可能重复项