Forum menu
  Hardware generelt
  IT i hverdagen
  IT debatten
  Mac & Tilbehør
  Casemod & Styling
  Overclock & Køling
  Foto & Billedbehandling
  Webdesign & Grafik
  Køb & Salg
  Spil & Konsol
  HIFI & TV
  Film & Musik
  Mobil & PDA
  Software & OS
  Events
  Off topic
 
Reklame

NorthQ

 
Ansvar
Tweakup tager intet ansvar ved skader forvoldt på hardware ved brug af en driver eller fil fra vores sektioner.

TweakUp tager intet ansvar ved skader på hardware ved brug af guider og artikler på vores sektioner.

Husk tweak og overclocking af computer sker på helt eget ansvar.
 
Get element by class
 jim
 Bruger nr.: 18268

 Dato:  27.01.10
 Klokken:  12:40
 Kvalitet: 0 (0)
hey alle sammen :) Jeg har et spørgsmål angående javascript

-------Mit javascript----------

function mousedownview() {
document.getElementsByClass('b1').src = "style/view_nede_btn.png";
}
function mouseoutview() {
document.getElementsByClass('b1').src = "style/view_oppe_btn.png";
}

function mousedowndownload() {
document.getElementsByClass('b2').src = "style/download_nede_btn.png";
}
function mouseoutdownload() {
document.getElementsByClass('b2').src = "style/download_oppe_btn.png";
}

------------------------------------------------

Jeg bruger scriptet på en side, hvor der er en masse knapper der gør det samme. Altså en "view in full size (view)" og en "Download(download) knap. Som gentager sig mange gange.

Mit spørgsmål er så hvorfor min get "GetElementByClass" ikke virker? Det virker hvis jeg bruger "GetElementById" Er der slet ikke noget der henner "GetElemenstByClass"? Og hvis ikke, hvordan kommer jeg så udenom at skulle lave en funktion til hver enkelt knappe?


Håber i kan hjælpe mig? :)

På forhånd tak

---
Min hjemmeside (www.d-zig.com)
Indsat link
---

  Forum kategori er Webdesign & Grafik.  Tråd vist 658 gange.  Indeholder 2 indlæg.
Svar #2 Kvalitet: 0 (0)   skjul/vis
 FlashRider
 Bruger nr.: 2444

 Dato:  31.01.10
 Klokken:  11:37

Du kan lave din egen function der hedder getelementbyclassname, hvor du får alle elementer tilbage som et array:

document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\b'+cl+'\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
};

Ellers så brug jquery. Det kan alt du har brug for.

---
Hakkuh all the way to Holland
Seneste site: Indsat link

---

Tilføj svar

Husk venligt at vi har nogle ganske klare og enkelte regler her på TweakUp, som du gerne må huske på ved dit svar i denne tråd. Hvis du ikke allerede har læst vores regler, eller er i tvivl om deres indhold henviser vi til at de bliver læst nærmere igennem, for at undgå evt. problemer, hvor forum admins er nødsaget til at blande sig.

Hvis du ikke har noget at skrive til emnet bedes du respektere dette og undlade at kommentere emnet helt, da det oftest ødelægger trådene.

Du kan læse vores regler her: 



 Modtag svar på mail ved indlæg?

Ønsker du at modtage indlæg fra en tråd med et emne som interesserer dig, uden selv at komme med indlæg kan du på link herunder tilmelde dig modtagelse af mail ved nye indlæg

Forumtråde
 
Reklame

NorthQ

 
Facebook fan

 
Aktiv Bruger

Gæst

 
Login.
Navn:
Kode:
Husk login info?
OpenID:
Husk login info?
Opret OpenID
 
Top tråde dag
 
Statistik