Homepage » Coding » 15 metodi JavaScript per la manipolazione del DOM per gli sviluppatori Web

    15 metodi JavaScript per la manipolazione del DOM per gli sviluppatori Web

    Come sviluppatore web, devi spesso manipolare il DOM, il modello a oggetti usato dai browser per specificare la struttura logica di pagine Web e basato su questa struttura a renderizza elementi HTML sullo schermo.

    HTML definisce il struttura DOM predefinita. Tuttavia, in molti casi potresti voler manipolare questo con JavaScript, in genere per aggiungere funzionalità extra a un sito.

    IMMAGINE: Google Developers

    In questo post, troverai un elenco di 15 metodi JavaScript di base quello aiuto manipolazione DOM. Probabilmente utilizzerai frequentemente questi metodi nel tuo codice e ti imbatterai anche nei nostri tutorial su JavaScript.

    1. querySelector ()

    Il querySelector () metodo restituisce il primo elemento che corrisponde a uno o più selettori CSS. Se non viene trovata alcuna corrispondenza, ritorna nullo.

    Prima querySelector () è stato introdotto, gli sviluppatori hanno ampiamente utilizzato il getElementById () metodo che recupera un elemento con uno specificato id valore.

    Sebbene getElementById () è ancora un metodo utile, ma con il più recente querySelector () e querySelectorAll () metodi che siamo liberi di elementi di destinazione basati su qualsiasi selettore CSS, quindi abbiamo più flessibilità.

    Sintassi
    var ele = document.querySelector (selector);
    • ele - Primo elemento di corrispondenza o nullo (se nessun elemento corrisponde ai selettori)
    • selettore - uno o più selettori CSS, come "#FooId", ".FooClassName", " .Class1.class2", o ".class1, .class2"
    Esempio di codice

    In questo esempio, il primo

    viene selezionato con il querySelector () metodo e il suo colore è cambiato in rosso.

     

    paragrafo uno

    paragrafo due

    div uno

    paragrafo tre

    div due
     var firstDiv = document.querySelector ('div'); firstDiv.style.color = 'red'; 
    Demo interattivo

    Prova il querySelector () metodo nella seguente demo interattiva. Digita semplicemente un selettore corrispondente a quelli che puoi trovare all'interno delle caselle blu (ad es. #tre) e fare clic sul pulsante Seleziona. Si noti che se si digita .bloccare, solo la sua prima istanza sarà selezionato.

    2. querySelectorAll ()

    diversamente da querySelector () che restituisce solo la prima istanza di tutti gli elementi corrispondenti, querySelectorAll () restituisce tutti gli elementi che corrispondono al selettore CSS specificato.

    Gli elementi corrispondenti vengono restituiti come a NodeList oggetto che sarà un oggetto vuoto se non vengono trovati elementi corrispondenti.

    Sintassi
    var eles = document.querySelectorAll (selector);
    • eles - UN NodeList oggetto con tutti gli elementi corrispondenti come valori di proprietà. L'oggetto è vuoto se non vengono trovate corrispondenze.
    • selettore - uno o più selettori CSS, come "#FooId", ".FooClassName", " .Class1.class2", o ".class1, .class2"
    Esempio di codice

    L'esempio seguente utilizza lo stesso codice HTML del precedente. Tuttavia, in questo esempio, tutti i paragrafi sono selezionati con querySelectorAll (), e sono di colore blu.

     

    paragrafo uno

    paragrafo due

    div uno

    paragrafo tre

    div due
     var paragraph = document.querySelectorAll ('p'); for (var p of paragraph) p.style.color = 'blue'; 

    3. addEventListener ()

    eventi fai riferimento a ciò che accade a un elemento HTML, come il clic, la messa a fuoco o il caricamento, a cui possiamo reagire con JavaScript. Possiamo assegnare funzioni JS a ascolta per questi eventi in elementi e fare qualcosa quando si è verificato l'evento.

    Ci sono tre modi in cui puoi assegnare una funzione a un determinato evento.

    Se foo () è una funzione personalizzata, puoi registrarla come ascoltatore di eventi click (chiamalo quando si fa clic sull'elemento del pulsante) in tre modi:

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

    Il metodo addEventListener () (la terza soluzione) ha alcuni professionisti; è l'ultimo standard - consente l'assegnazione di più di una funzione come ascoltatori di eventi a un evento - e viene fornito con un utile set di opzioni.

    Sintassi
    ele.addEventListener (evt, listener, [opzioni]);
    • ele - L'elemento HTML che verrà ascoltato dal listener di eventi.
    • EVT - L'evento mirato.
    • ascoltatore - In genere, una funzione JavaScript.
    • opzioni - (facoltativo) Un oggetto con un insieme di proprietà booleane (elencate sotto).
    Opzioni Cosa succede, quando è impostato su vero?
    catturare

    Arresta il bubbling degli eventi, ovvero impedisce la chiamata di qualsiasi listener di eventi per lo stesso tipo di evento negli antenati dell'elemento.

    Per utilizzare questa funzione, puoi utilizzare 2 sintassi:

    1. ele.addEventListener (evt, listener, true)
    2. ele.addEventListener (evt, listener, capture: true);
    una volta

    Il listener viene chiamato solo la prima volta che si verifica l'evento, quindi viene automaticamente rimosso dall'evento e non verrà più attivato da esso.

    passivo

    L'azione predefinita dell'evento non può essere interrotta con il metodo preventDefault ().

    Esempio di codice

    In questo esempio, aggiungiamo un listener di eventi click chiamato foo, al

     var btn = document.querySelector ('button'); btn.addEventListener ( 'click', foo); function foo () alert ('hello'); 
    Demo interattivo

    Assegna il foo () funzione personalizzata come listener di eventi per uno dei tre seguenti eventi: ingresso, clic o mouseover e attiva l'evento scelto nel campo di immissione in basso passando con il mouse, facendo clic o digitando.

    4. removeEventListener ()

    Il removeEventListener () metodo scollega un listener di eventi precedentemente aggiunto con il addEventListener () metodo dall'evento per cui sta ascoltando.

    Sintassi
    ele.removeEventListener (evt, listener, [opzioni]);

    Utilizza la stessa sintassi di cui sopra addEventListener () metodo (tranne per il una volta opzione esclusa). Le opzioni sono usate per essere molto specifiche sull'identificazione dell'ascoltatore da staccare.

    Esempio di codice

    Seguendo l'esempio di codice che abbiamo usato a addEventListener (), qui rimuoviamo il listener dell'evento click chiamato foo dal