Uno dei problemi maggiori legati alla manipolazione degli attributi riguarda le classi ed in particolare la possibiltà di associarne più d'una ad un elemento con la conseguente necessità di poterle eliminare singolarmente senza toccare le altre. A questo problema rispondo alcuni metodi specifici jQuery:
hasClass(): metodo di controllo, ritorna true se l'elemento ha uan specifica classe.addClass(): aggiungi una classe agli elementi.removeClass(): rimuove una classe agli elementi.toggleClass(): aggiunge una classe se già non presente, altrimenti la togliePer tutti questi metodi è possibile indicare, oltre ad una singola classe, anche due o più classi separate da una spazio ("miaClasse1 miaClasse2"). Inoltre .toggleClass() permette anche di indicare un secondo parametro (true o false) per definire se aggiungere o togliere una classe:
$("#menu li").toggleClass("miaClasse",true); //aggiungi sempre la classe
jQuery mette a disposizione due metodi specifici per manipolare il contenuto degli elementi. Anzitutto .text() permette di trovare o impostare il testo contenuto in un elemento, mentre .html() gestisce anche il codice HTML. Ecco un esempio che ne spiega le differenze:
<p>testo del <strong>paragrafo</strong></p>
$("p").text(); // "testo del paragrafo"
$("p").html(); // "testo del <strong>paragrafo</strong>"
Ambedue i metodi restituiscono una stringa contenente il testo o l'HTML di tutti gli elementi nella collezione. Inoltre .text() può essere usato anche per estrarre il contenuto dai nodi di un file XML.
Come per .attr(), questi metodi possono anche essere utilizzati per impostare il testo o il contenuto html degli elementi nella collezione:
$("p").text("Nuovo testo");
$("p").html("Nuovo testo con <strong>HTML</strong>");
Un gruppo a sé state di metodi per gli attributi riguarda la gestione dei campi nei form. Come nei casi precedenti attraverso .val() sarete in grado di ottenere ed impostare i valore inseriti dall'utente, sia per quanto riguarda i campi di testo (text, password, textarea), sia per i campi select che per i campi radio e checkbox. In particolare i campi select con attributo multiple restituiranno un array di valori, mentre i gruppi di checkbox restituiranno solo il primo valore selezionato come si può vedere in questa pagina di esempio.
In modo analogo, per impostare i campi di un form basterà passare a .val() una stringa oppure un array di stringhe nel caso di valori multipli per radio checkbox e select (esempio).
PhantomJS, headless browser per test con JavascriptIl tool ideale per realizzare, da terminale, operazioni in remoto su... |
Creare e leggere QR Code in JavaScriptApplicazioni 'QR Code enabled' per il Web e per il mobile,... |
Jquery UI Map: web-mapping con Google Maps e jQueryUn plugin di jQuery UI per intefacciare applicaizoni Web/mobile con... |
Scrollorama e Scrolldeck, slideshow d'effetto con jQueryPlugin jQuery per ottenere Slideshow con diversi effetti di scrolling |
jCanvas, un primo semplice graficoAlla scoperta della libreria jCanvas, per semplificare il disegno e... |
Guida Node.jsIl framework che permette di per usare V8, l'interprete JavaScript... |
Canvas, guida ai frameworkCanvas, tra gli elementi di HTML5 è forse quello di maggior impatto.... |
Guida Javascript: tecniche avanzateUna guida dal taglio pratico per approfondire la programmazione a... |
Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.
Iscriviti alla newsletter
|
|
Corso Webmaster base18 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso JQuery e Ajax per Webmaster03 Luglio 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |
|
|
Corso Webmaster base11 Giugno 2012 a Roma |