Citat:
Ursprungligen postat av
Paer86
Oj, frlt. Jag kopierade frn fel fnster dr jag hade testat att byta till klass istllet. Pinsamt. Koden jag skulle kopierat var:
function getStuff(){
var list = document.getElementsByClassName("tuna");
for(var i=0; i<list.length; i++){
document.write(list[i].innerHTML);
}
}
window.onload=getStuff;
Ber om urskt. Kan tillgga ocks att jag hller p att lr mig javaskript, och r verkligen inte duktig p det.
Man skall typiskt sett inte anvnda
document.write efter att sidan laddats. Gr man det s skrivs allt dess innehll ver. Det brukar bli en blank sida med just bara det man skrev ut hgst upp. Ingen CSS, ingenting. Det r inte s ofta det r vad man vill, men det kan kanske hnda.
I det hr fallet blir det lite extra lustigt eftersom
getElementsByClassName("tuna") returnerar en "levande"
NodeList. Sg att du fr ut tre element i den, och frsker loopa och skriva ut dem..
Det frsta
document.write blankar d ut dokumentet och skriver det frsta elementets
innerHTML.
Efter det finns inga fler element i NodeListen kvar, eftersom den r "levande", och de element som nyss fanns i den finns inte lngre i dokumentet - det skrevs ju ver. Drfr blir det bara en ynka utskrift.
Skillnaden mot
querySelectorAll(".tuna") r att d fr man en "non-live"
NodeList. Nr man loopar ver den s "frsvinner" inte element tv och tre ur den efter den frsta
document.write(), och
innerHTML fr alla i listan kommer att skrivas ut.
Se hr:
https://developer.mozilla.org/en-US/...st#Description
/p