Pagina inicial » Codificação » 15 métodos JavaScript para manipulação de DOM para desenvolvedores da Web

    15 métodos JavaScript para manipulação de DOM para desenvolvedores da Web

    Como desenvolvedor web, você freqüentemente precisa manipular DOM, o modelo de objeto usado pelos navegadores para especificar a estrutura lógica de páginas da Web e, com base nessa estrutura, renderizar elementos HTML na tela.

    HTML define o estrutura DOM padrão. No entanto, em muitos casos, você pode querer manipular isso com JavaScript, geralmente para adicione funcionalidades extras para um site.

    IMAGEM: desenvolvedores do Google

    Neste post, você encontrará uma lista de 15 métodos básicos de JavaScript naquela ajuda DOM manipulação. Você provavelmente usaria esses métodos com frequência em seu código e também os encontraria em nossos tutoriais de JavaScript.

    1. querySelector ()

    o querySelector () método retorna o primeiro elemento que corresponde a um ou mais seletores CSS. Se nenhuma correspondência for encontrada, ela retornará nulo.

    Antes querySelector () foi introduzido, os desenvolvedores usaram amplamente o getElementById () método que busca um elemento com um identidade valor.

    Apesar getElementById () ainda é um método útil, mas com o mais recente querySelector () e querySelectorAll () métodos somos livres para elementos de destino com base em qualquer seletor de CSS, Assim, temos mais flexibilidade.

    Sintaxe
    var ele = document.querySelector (selector);
    • ele - Primeiro elemento correspondente ou nulo (se nenhum elemento corresponder aos seletores)
    • seletor - um ou mais seletores CSS, como "#fooId", ".fooClassName", ".class1.class2", ou ".class1, .class2"
    Exemplo de código

    Neste exemplo, o primeiro

    é selecionado com o querySelector () método e sua cor é alterada para vermelho.

     

    parágrafo um

    parágrafo dois

    div one

    parágrafo terceiro

    div dois
     var firstDiv = document.querySelector ('div'); firstDiv.style.color = 'vermelho'; 
    Demonstração Interativa

    Teste o querySelector () método na demonstração interativa a seguir. Basta digitar um seletor correspondente aos que você pode encontrar dentro das caixas azuis (por exemplo,. #três) e clique no botão Selecionar. Note que se você digitar .quadra, apenas sua primeira instância será selecionado.

    2. querySelectorAll ()

    Ao contrário querySelector () que retorna apenas a primeira instância de todos os elementos correspondentes, querySelectorAll () retorna todos os elementos que correspondem ao seletor de CSS especificado.

    Os elementos correspondentes são retornados como NodeList objeto que será um objeto vazio se nenhum elemento correspondente for encontrado.

    Sintaxe
    var eles = document.querySelectorAll (seletor);
    • eles - UMA NodeList Objeto com todos os elementos correspondentes como valores de propriedade. O objeto está vazio se nenhuma correspondência for encontrada.
    • seletor - um ou mais seletores CSS, como "#fooId", ".fooClassName", ".class1.class2", ou ".class1, .class2"
    Exemplo de código

    O exemplo abaixo usa o mesmo HTML que o anterior. No entanto, neste exemplo, todos os parágrafos são selecionados com querySelectorAll (), e são de cor azul.

     

    parágrafo um

    parágrafo dois

    div one

    parágrafo terceiro

    div dois
     var paragraph = document.querySelectorAll ('p'); para (var p de parágrafos) p.style.color = 'blue'; 

    3. addEventListener ()

    Eventos Consulte o que acontece com um elemento HTML, como clicar, focalizar ou carregar, ao qual podemos reagir com JavaScript. Podemos atribuir funções JS para ouço para esses eventos em elementos e fazer alguma coisa quando o evento ocorreu.

    Existem três maneiras que você pode atribuir uma função a um determinado evento.

    E se foo () é uma função personalizada, você pode registrá-la como ouvinte de evento de clique (chame quando o elemento do botão for clicado) de três maneiras:

    1.  
    2.  var btn = document.querySelector ('button'); btn.onclick = foo;
    3.  var btn = document.querySelector ('button'); btn.addEventListener ('clique', foo);

    O método addEventListener () (a terceira solução) alguns pros; é o padrão mais recente - permitindo a atribuição de mais de uma função como ouvintes de evento para um evento - e vem com um conjunto útil de opções.

    Sintaxe
    ele.addEventListener (evt, ouvinte, [opções]);
    • ele - O elemento HTML que o ouvinte de evento estará escutando.
    • evt - O evento segmentado.
    • ouvinte - Normalmente, uma função JavaScript.
    • opções - (opcional) Um objeto com um conjunto de propriedades booleanas (listadas abaixo).
    Opções O que acontece quando é definido como verdade?
    capturar

    Impede que o evento borbulhe, isto é, impede a chamada de qualquer ouvinte de evento para o mesmo tipo de evento nos ancestrais do elemento.

    Para usar esse recurso, você pode usar duas sintaxes:

    1. ele.addEventListener (evt, ouvinte, verdadeiro)
    2. ele.addEventListener (evt, listener, capture: true);
    uma vez

    O ouvinte é chamado apenas na primeira vez que o evento acontece e, em seguida, ele é automaticamente desconectado do evento e não será mais acionado por ele..

    passiva

    A ação padrão do evento não pode ser interrompida com o método preventDefault ().

    Exemplo de código

    Neste exemplo, adicionamos um ouvinte de evento de clique chamado foo, ao

     var btn = document.querySelector ('button'); btn.addEventListener ('clique', foo); function foo () alert ('olá'); 
    Demonstração Interativa

    Atribuir o foo () função personalizada como ouvinte de evento para qualquer um dos três eventos a seguir: entrada, clique ou passe o rato por cima & acione o evento escolhido no campo de entrada inferior, passando o cursor do mouse ou clicando nele.

    4. removeEventListener ()

    o removeEventListener () método separa um ouvinte de evento previamente adicionado com o addEventListener () método do evento que está ouvindo.

    Sintaxe
    ele.removeEventListener (evt, ouvinte, [opções]);

    Usa a mesma sintaxe da acima mencionada addEventListener () método (exceto para o uma vez opção excluída). As opções são usadas para serem muito específicas sobre como identificar o ouvinte a ser desanexado.

    Exemplo de código

    Seguindo o exemplo de código, usamos em addEventListener (), aqui removemos o ouvinte de evento de clique chamado foo de