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

Ajuda Com Função


DackAle

Pergunta

Olá pessoal

Como vão?

Seguinte, estou estudando um pouco de JS e em um exemplo, surgiu algumas dúvidas, se alguém puder me ajudar ficarei extremamente grato.

O exemplo é este:

function chamaPopUp() {
    if (!document.getElementsByTagName) return false;
        var links = document.getElementsByTagName("a");
        for (i = 0; i < links.length; i++) {
            if (links[i].className.match("popup")) {
                links[i].onclick = function() {
                    window.open(this.href);
                    return(false);
                }
            }
    }
}

window.onload = chamaPopUp;
1) No Primeiro If, porque não é aberto o { para iniciar a condição? Por exemplo
if (nome != '') {

}

2) Na prática, tem alguma diferença o "return false" ficar na mesma linha do if ou na linha de baixo?

3) Não entendi muito bem para que serve a propriedade "match", tentei achar uma boa explicação, mas só achei uma e muito confusa... alguém saberia me explicar melhor?

4) Nesta parte "links.onclick = function() {", ele meio que estaria atribuindo "olha quando o link[1) for clicado, você chama a funçaõ que estou acabando de criar para abrir a janela"? Seria mais ou menos isso ?

Muito obrigado pela ajuda galera

Abração

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

1-) Quando você não coloca chaves, é entendido como se só a próxima instrução estivesse dentro das chaves:

logo,

if (condicao){
  instrucao
}
igual a
if (condicao)
  instrucao
Mas
if (condicao){
  instrucao1
  instrucao2
}
diferente de
if (condicao)
  instrucao1
  instrucao2  // esssa instrucao esta fora do 'if'

2-) Não há problema algum em deixar o "return false" na mesma linha. É questão de gosto

3-) Não conheço tal método :(

4-) Essa sintaxe eu também não conheço :(

Link para o comentário
Compartilhar em outros sites

  • 0

3) Não entendi muito bem para que serve a propriedade "match", tentei achar uma boa explicação, mas só achei uma e muito confusa... alguém saberia me explicar melhor?

funcoes matematicas: pow, pi, log, sen, cos....

4) Nesta parte "links.onclick = function() {", ele meio que estaria atribuindo "olha quando o link[1) for clicado, você chama a funçaõ que estou acabando de criar para abrir a janela"? Seria mais ou menos isso ?

isso

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...