Selettori jQuery: acquisisce una sezione di bambini che hanno un determinato tag

Diciamo che ho un numero arbitrario di bambini (ad esempio “td” s) di un dato elemento (ad esempio un “tr”), e ho bisogno di prendere un dato numero di questi (diciamo, 4) in una data posizione (per esempio, 3; td’s 3 – 6 7 , in questo caso). Qual è la domanda migliore per farlo?

Si noti che potrei avere a che fare con potenzialmente migliaia di bambini, quindi mi piacerebbe non affettare gli array su migliaia di routine.

Modifica: non deve passare attraverso jQuery, se c’è un’opzione più efficiente che va direttamente al DOM …

Puoi usare .slice() per questo, ad esempio:

 $("tr td").slice(2, 7) //of if you have the  $(this).children("td").slice(2, 7) 

Quanto sopra otterrebbe il 3 ° al 7 °

, poiché è un indice a 0 . Oppure la versione jQuery-less, diciamo che hai l’elemento

DOM:

 var tds = tr.getElementsByTagName("td"); for(var i = 2; i<7; i++) { //do something } 

Puoi testare entrambe le versioni qui .