2010-05-11 4 views
6

estoy tratando de desvincular mi dependencia de jQuery, como tal - Tengo el siguiente JQuery:

$("#myDIV li").eq(1).html('...'); 
$("#myDIV li").eq(2).html('...'); 
$("#myDIV li").eq(3).html('...'); 

¿Cómo realizo el código anterior sin usar jQuery (JavaScript simplemente).

+1

+1 por atreverse a ** (jadeo) ** en realidad no confío en jQuery para cada pequeña cosa. (Me encanta jQuery, pero no hay necesidad de adhesión religiosa.) – user113716

Respuesta

8
var lis = document.getElementById('myIDV').getElementsByTagName('li'); 
lis[1].innerHTML = '...'; 
lis[2].innerHTML = '...'; 
lis[3].innerHTML = '...'; 

Por cierto, si quieres hacerlo con jQuery, guardar los elementos primero y trabajar en ellos, en lugar de atravesar el DOM en cada ocasión:

var lis = $("#myDIV li"); 
lis.eq(1).html('...'); 
lis.eq(2).html('...'); 
lis.eq(3).html('...'); 
1
document.getElementById("myDIV").getElementsByTagName("li")[0].innerHTML = '...'; 

etc.

Sin embargo, la pregunta sigue siendo: ¿por qué no utilizar jQuery?

Aclaración: No estoy tratando de sugerir que uno debe ignorar cómo funcionan las cosas. Si eso es lo que el OP estaba buscando, entonces bien. Sin embargo, considero que jQuery es una parte de la "sobrecarga estándar" para una página hoy en día, y no dudo en usarlo incluso para las cosas más pequeñas, ya que lo más probable es que termine necesitando más de ella más tarde de todos modos.

+0

Estoy de acuerdo. ¿Por qué no jQuery? – gurun8

+0

Porque para tareas triviales tan simples no necesita un marco. Nunca olvide que una biblioteca agrega otra capa de abstracción y cuantas más capas agregue, más problemas puede encontrar. –

+0

¿Qué le parece preguntar * por qué usar la API de jQuery en todas las situaciones *? Si puede usar la API nativa y no hay problemas de compatibilidad, ¿por qué sufrir la sobrecarga adicional? Me encanta jQuery, pero cada vez más intento comprender y utilizar la API subyacente. – user113716

Cuestiones relacionadas