webForumDet fria alternativet

Loopa igenom alla divar på sidan

JavaScriptur Javascript

7 svar · 415 visningar · startad av oskob

Medlem sedan maj 20021 558 inlägg
Frågan#1

Hejsan!

Jag har bara skrapat lite på ytan på javascript så jag vet inte riktigt hur jag ska söka efter den här informationen :/

Det jag vill göra är att loopa igenom alla divvar på sidan och kolla om en div tillhör en viss class och då gömma den.

function subportfolio(class){
	
	for(var q=0;q<document.div.length;++q){
		var qimg = document.div[q];
		var isClass = qimg.className == class;
		
		if(isClass) {
			qimg.style.display = 'none';
			alert("ya");
		}else{
			alert("fel div");
		}

	}
}

Så vill jag att den ska göra men jag vet inte hur jag ska selecta divarna.
För att selecta bilder är det ju document.images men hur gör man med en div?

Tack på förhand!

Medlem sedan juni 200032 969 inlägg
#2
För att selecta bilder är det ju document.images men hur gör man med en div?

Prova document.getElementsByTagName('div').

mvh

Medlem sedan maj 20021 558 inlägg
#3

Men den ska ju loopa igenom alla. Inte ett specifikt.
Jag har alltså en liten portfolio med en massa bilder. Och man ska kunna kryssa i vilka kategorier man vill se. och man klickar bort drawings ska tex alla divvar med classen "drawings" få style.display = none.

R:
Det går ju att lösa på annat sätt med php men jag vill helst inte göra det.

Medlem sedan juni 200032 969 inlägg
#4

Men den ska ju loopa igenom alla. Inte ett specifikt.

Vilket ju också var den frågan jag svarade på. Har du testat?

	for(var q=0;q< document.getElementsByTagName('div').length;++q){
		var qimg = document.getElementsByTagName('div')[q];
		var isClass = qimg.className == class;
		
		if(isClass) {
			qimg.style.display = 'none';
			alert("ya");
		}else{
			alert("fel div");
		}

	}
Medlem sedan maj 20021 558 inlägg
#5

Ahaa! Såg fel. Trodde du skrev getImagesById.
*testar*

Medlem sedan maj 20021 558 inlägg
#6

getElementByTagName is not a functin säger den.

function subportfolio(class){
	
	for(var q=0;q<document.getElementByTagName('div').length;++q){
		var qimg = document.getElementByTagName('div')[q];
		var isClass = qimg.className == class;
		
		if(isClass) {
			qimg.style.display = 'none';
			alert("ya");
		}else{
			alert(qimg.src);
		}

	}
}

Den klagar på raden "for(var q=0;q<document.getElementByTagName('div').length;++q){"

RED: Ah ajg måste skrivit fel någonstans. När jag kopierade din kodsnutt fungerade det. Tack för hjälp!

Medlem sedan juni 200032 969 inlägg
#7

Mina ögon fastnade iaf direkt på ett typo, getElementsByTagName. :)

Medlem sedan maj 20021 558 inlägg
#8

Ah... Irriterande :P

133 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)