Ricorsività implicita: una potente caratteristica di jQuery

Una caratteristica che manca a JavaScript per il DOM e che invece jQuery possiede è la ricorsività implicita. Tale caratteristica ci da la possibilità di operare su più elementi del DOM senza dover creare un ciclo esplicitamente.

Consideriamo il seguente codice jQuery:


$( ".slide" ).addClass( "hidden" );

In JavaScript invece avremo:


var slides = document.querySelectorAll( ".slide" );
for( var i = 0; i < slides.length; i++ ) {
	var slide = slides[i];
	slide.className = "hidden";
}

Si capisce chiaramente dal confronto tra i due blocchi di codice che jQuery fornisce una concisione notevolmente maggiore rispetto al tradizionale approccio JavaScript, concisione che si rivela decisiva quando si tratta di operare complesse operazioni sul DOM.