2010-05-11 3 views
6

Ich versuche, meine Abhängigkeit von JQuery, als solche zu entkoppeln - ich habe folgendes JQuery:

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

Wie führe ich den obigen Code ohne JQuery zu verwenden (einfach nur JavaScript).

+1

+1 für wagemutig ** (keuchen) ** eigentlich nicht auf jQuery für jede Kleinigkeit verlassen. (Ich liebe jQuery, aber keine Notwendigkeit für religiöse Befolgung.) – user113716

Antwort

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

Btw, wenn Sie wollen es mit jQuery tun, speichern Sie Ihre Elemente erste und die Arbeit an ihnen, anstatt die DOM jedes Mal zu durchqueren:

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

usw.

Aber die Frage bleibt - warum nicht jQuery verwenden?

Klarstellung: Ich versuche nicht zu sagen, dass man ignorieren sollte, wie die Dinge funktionieren. Wenn das das OP war, dann gut. Allerdings betrachte ich jQuery heute als Teil des "Standard-Overheads" für eine Seite und zögere nicht, es sogar für die kleinsten Dinge zu verwenden, da ich am Ende sowieso mehr davon brauche.

+0

Ich stimme zu. Warum keine jQuery? – gurun8

+0

Denn für so einfache triviale Aufgaben brauchen Sie kein Framework. Vergessen Sie nie, dass eine Bibliothek eine weitere Abstraktionsebene hinzufügt und je mehr Ebenen Sie hinzufügen, desto mehr Probleme können auftreten. –

+0

Wie wäre es mit der Frage, warum jQuery's API in jeder Situation benutzt wird? Wenn Sie die native API verwenden können und keine Kompatibilitätsprobleme bestehen, warum sollten Sie dann den zusätzlichen Aufwand in Kauf nehmen? Ich liebe jQuery, aber mehr und mehr versuche ich, die zugrunde liegende API zu verstehen und zu verwenden. – user113716