Hallo,

Ik probeer dmv javascript met een loop een aantal divs aan te passen.
Mijn loop heb ik getest en werkt, alleen het aanpassen van de diverse niet.

Wie kan mij hiermee helpen?

http://jsfiddle.net/v29ehx9p/6/
InnerHTML >> innerHTML
InnerHTML ==> innerHTML

Oeps, net te laat.
Ouch, dat was te simpel ;-)

Beide bedankt weer!

[size=xsmall]Toevoeging op 25/05/2015 18:00:31:[/size]

Ik heb het script nu een beetje aangepast, maar nu krijg ik het niet werkend.

Kan iemand er nog eens naar kijken?

http://jsfiddle.net/v29ehx9p/24/

De bedoeling is dat er voor mijn .style.display een variabele div komt te staan.
D B op 24/05/2015 21:17:11

De bedoeling is dat er voor mijn .style.display een variabele div komt te staan.


Leg eens wat duidelijker uit.
Ik maak dus een loop waarin sm_1,sm_2 enz... doorgelopen word.

bijvoorbeeld:
showlayer("sm_1");

Nu wil ik dat hij al mijn sm_.. divs doorloopt, bij sm_1 wil ik hem display:block geven, bij sm_2 en verder display:none.

Het is voor een menu met ondermenuutjes.
if (Layerarray.indexOf(layerdiv) !== -1){
document.getElementById(layerdiv).style.display = "none" ;
}
else {
document.getElementById(layerdiv).style.display = "block" ;
}
Ahh ok, ik dacht ergens gelezen te hebben dat je dat document.getElementById weg kon laten :( daarna eigenlijk vergeten om dat toe te voegen :P.

Bedankt weer!
Je kan ook zo doen:
var layerdiv = document.getElementById("sm_" + i);

En dan:
layerdiv.style.display = "none"
Dit kan ook gewoon met enkel CSS, kijk vooral eens naar :nth-child() etc.


[size=xsmall]Toevoeging op 25/05/2015 19:49:11:[/size]

Zie bijvoorbeeld: http://jsfiddle.net/v29ehx9p/6/
Hoi Eddy,

Hier ben ik ook zeker benieuwd naar, maar helaas zie ik niks toegevoegd op de link die je me geeft :) Zoals ik het nu heb lijkt het iniedergeval goed te werken :)

Ook lees ik dat dit pas na IE8 werkt... :(

Reageren