Bom dia pessoal, estava fuçando um pouco e decidi mexer com manipulação de imagem svg com js. O que estou tentando fazer é o seguinte: tenho duas imagens em svg e quero alterar para a segunda imagem quando clicar nela, e quando mudar a imagem (segunda imagem) quero que seja possível voltar a primeira, não sei se fui muito claro, segue o código...
Desde já agradeço a todos!
<svg id="teste" onclick="javascript:mudaSvg();" style="cursor: pointer;" class="in_icons">
<use xlink:href='layouts/fonts/symbol-defs.svg#img1'></use>
</svg>
<script>
function mudaSvg(){
var pegaSvg = document.querySelector("#teste")
var trocaSvg = pegaSvg.innerHTML = "<use xlink:href='layouts/fonts/symbol-defs.svg#img1'></use>";
var voltaSvg = pegaSvg.innerHTML = "<use xlink:href='layouts/fonts/symbol-defs.svg#img2'></use>"
if(pegaSvg == trocaSvg){
pegaSvg.innerHTML = "<use xlink:href='layouts/fonts/symbol-defs.svg#img2'></use>";
console.log("volta");
return pegaSvg.innerHTML = "<use xlink:href='layouts/fonts/symbol-defs.svg#img2'></use>";
}
else{
pegaSvg.innerHTML = "<use xlink:href='layouts/fonts/symbol-defs.svg#img1'></use>";
console.log("troca");
return pegaSvg.innerHTML = "<use xlink:href='layouts/fonts/symbol-defs.svg#img1'></use>";
}
}
</script>