Ir para conteúdo
Fórum Script Brasil
  • 0

[Resolvido] Criar uma função em HTML para repetir comandos


dhannemann

Pergunta

Olá. Gostaria de saber como criar uma função (talvez em JavaScript) para repetir linhas de comando de HTML.

Por exemplo, atualmente crio 40 linhas iguais a essa:

<div class="icons"><a href="#2"><img class="arred" src="images/Icones/2.jpg"/></a></div>

A primeira com o "#2" e o "/2.jpg", a segunda com "3", a terceira com "4", e assim por diante. Gostaria de criar uma função para poder criar um laço (for) que fizesse isso por mim, mas com HTML não sei fazer isso. É possível?

Editado por dhannemann
Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Oi!

Não tenho certeza, talvez eu esteja falando bobagem, mas creio que as  estruturas de repetição são das linguagens de programação. Sugiro que use uma linguagem server-side, como PHP, mas talvez, possa ser resolvido com javascript.

HTML é uma linguagem de marcação de texto. Não de programação.

 

Link para o comentário
Compartilhar em outros sites

  • 0

Seria algo assim?

for (var i = 2; i <= 40; i++) 
{
    var icons = document.createElement("div");
    icons.setAttribute("class", "icons");
    var href = document.createElement("a");
    href.setAttribute("href", "#" + i);
    href.setAttribute("id", i);
    document.getElementsByTagName("body")[0].appendChild(icons);
    var img = document.createElement("img");
    img.setAttribute("src", "images/Icones/" + i + ".jpg");
    href.appendChild(img);
    icons.appendChild(href);
}

 

Link para o comentário
Compartilhar em outros sites

  • 0

Olá, wootzor. Mt obrigado pela solução! Deu tudo certo aqui! E também curti mt esse site, já favoritei pra fazer testes rs

Vou agora estudar mais sobre esses comandos q você me mostrou pra melhorar o que quero e também pra aprender mais sobre javascript e html.

Valeuzão mesmo pela ajuda!

Editado por dhannemann
Link para o comentário
Compartilhar em outros sites

  • 0

Ei wootzor tava pensando em criar outro tópico pra isso, mas acho q você sabe resolver. Tentei usar o window.onload pra funcionar, mas n deu certo. Por alguma razão os artigos do Joomla não permitem o <script>, jogando os comandos que você me passou pra baixo, pra depois de todos os artigos. Pensei que talvez o onload resolvesse isso, mas não sei como chamar a função no código HTML. Sabe me informar?

Link para o comentário
Compartilhar em outros sites

  • 0

O que estou tentando fazer:

Pra chamar o código:

<div window.onload="javascript:icones()"></div>

O código:

<script>
function icones(){
for(var i=2; i<=x; i++){
    var icons = document.createElement("div");
    icons.setAttribute("class", "icons");
    var href = document.createElement("a");
    href.setAttribute("href", "#"+i);
    document.getElementsByTagName("body")[0].appendChild(icons);
    var img = document.createElement("img");
    img.setAttribute("class", "arred");
    img.setAttribute("src", "images/Icones/"+i+".jpg");
    href.appendChild(img);
    icons.appendChild(href);
    }
}
</script>

 

Link para o comentário
Compartilhar em outros sites

  • 0

tentei usar o 

window.onload = function() {

Mas ele só faz o código (as imagens) irem pro fim do site, pra depois de tudo. Preciso de uma forma de escolher onde o código vai ficar.

Um exemplo do que preciso eu consegui fazer com o código:

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = "daniel";
</script>

Onde no lugar do código HTML em que coloquei o <p> de id "demo" apareceu escrito "daniel", mas não consigo fazer isso com o:

    document.getElementsByTagName("body")[0].appendChild(icons);

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...