Olá,
Estou trabalhando em um projeto pessoal em cima do curso e ao ver os vídeos, resolvi tentar fazer uma manipulação de DOM da seguinte forma, possuo ícones png que chamo por classe, através do CSS e gostaria que ao chamar a classe no HTML, ao invés de carregar o CSS com o svg inline, que carregue pelo Javascript, através do sprite svg, que fiz com todo os ícones que preciso para o site! Tentei o seguinte código:
var i = document.querySelectorAll("i");
for(var i=0;i<=i.length;i++) {
if(i[i].className == "ico-") {
i[i].textContent = "<svg class='icon'><use xlink:href='icons/icons.svg#icon-"+nome+"'/></svg>";
}
}
Mas parei por aí, não consigo mais pensar em nada que o faça funcionar, rsrs...
Meu código atual está assim: HTML:
<div class="row">
<div class="col-12">
<h3>Sprite SVG - Teste</h3>
</div>
<div>
<i class="ico-italic"></i>
</div>
</div>
E o CSS:
.ico-italic {
background-image:url(../icon/custom/italic.svg);
}
Alguém consegue me ajudar numa forma de não precisar trocar todo o HTML, só chamando pelo JS pela mesma tag e classe que já utilizo.
Grata!!!
Att. Priscila