Så här ser koden ut nu men jag får ju allt i html format då.
for (i = 0, i < document.getElementsByTagName('div'), q++ ) {
if ( document.getElementsByTagName('div')*.className == "imgtitle ) {
data = document.getElementsByTagName('div')*.innerHTML;
}
}
Antingen kan man ju dela upp strängen i Javascript men jag skulle helst vilja att det gick att göra genom att välja elementen direkt.
Såhär typ: document.getElementsByTagName('div')*.h1.innerHTML
Förreasten. Är innerHTML "bra" att använda? Någon sa att det inte var standard har jag för mig.
for (i = 0, i < document.getElementsByTagName('div'), q++ ) {
if ( document.getElementsByTagName('div')*.className == "imgtitle ) {
data = document.getElementsByTagName('div')*.innerHTML;
}
}**
Jag tvivlar på att du får någonting ö.h.t. med den koden:
Du använder kommatecken istället för semikolon för att separera uttrycken i for-loopen
Har länge skall loopen köras? Det fattas ett .length i villkoret
q++? i++
Det fattas ett avslutande citationstecken efter imgtitle
Dessutom är det onödigt att göra 'i' och 'data' globala i for-loopen. Använd 'var' vid deklarering.
for (var i = 0; i < document.getElementsByTagName('div').length; i++ ) {
if ( document.getElementsByTagName('div')[i].className == "imgtitle" ) {
var data = document.getElementsByTagName('div')[i].getElementsByTagName("h1")[0].innerHTML;
}
}
Ja, innerHTML är inte standard. Men många bläddrare har ändå valt att implementera det.
åh fan är det det man använder "var" till. Då fick man lära sig det!
Koden för loopen kladdade jag bara ner nu för jag orkade inte öppna filen ;) Den fungerar finfint. Men "data" blir "<h1>djasd</h1><h2>jdfjkdsf" osv.
Men finns det inget som heter child eller något som man kan använda för att gå ner i hirarkin. I flash använder man det när man läser xml-filer. typ blabla.firstChild.childNode eller något sånt.
Allt fungerar finfint men det känns ju inte riktigt rätt att den klagar.
Fel: element.getElementsByTagName("h3")[0] has no properties
Källkodsfil: script.js
Rad: 146 (den fetade raden i koden)
Saken är kanske den att det inte finns något element <h3> i just den <div>:en? Hur som helst, som jag skrev innan, det är aldrig bra att antaga att någonting existerar. Som i:
Men finns det inget som heter child eller något som man kan använda för att gå ner i hirarkin. I flash använder man det när man läser xml-filer. typ blabla.firstChild.childNode eller något sånt.