Ik zit met het volgende probleem waar ik niks over heb kunnen vinden in google
de volgende structuur gebruik ik voor een menu
nou wil ik item2 geel maken wanneer er op wordt geklikt, dus ongeveer op deze manier
Alleen nu moeten bij de overige items de gele kleur weer worden weggehaald, hoe doe ik dit?
Tot nu toe zette ik via een javascript loopje alle items weer op de oude kleur, en als laatste zette ik het aangeklikte item op geel, maar dit is nogal omslachtig, bovendien heten de items niet altijd item1 t/m item10 maar hebben ze willekeurige nummers, dan is het helemaal lastig. En als er bijvoorbeeld >100 items zijn, is dit best een trage oplossing.
Wat ik zoek is een mogelijkheid om met javascript automatisch alle objecten binnen een div aan te spreken, zodat ik met 1 opdracht alle items een andere achtergrondkleur kan geven.. is zoiets mogelijk?
de volgende structuur gebruik ik voor een menu
code:
1
2
3
4
5
| <div id="menu">
<div id="item1">klik hier</div>
<div id="item2">klik hier</div>
<div id="item3">klik hier</div>
</div> |
nou wil ik item2 geel maken wanneer er op wordt geklikt, dus ongeveer op deze manier
code:
1
2
3
| <div id="menu">
<div id="item1" onclick="this.bgcolor='#FFED21'>klik hier</div>
(enz..) |
Alleen nu moeten bij de overige items de gele kleur weer worden weggehaald, hoe doe ik dit?
Tot nu toe zette ik via een javascript loopje alle items weer op de oude kleur, en als laatste zette ik het aangeklikte item op geel, maar dit is nogal omslachtig, bovendien heten de items niet altijd item1 t/m item10 maar hebben ze willekeurige nummers, dan is het helemaal lastig. En als er bijvoorbeeld >100 items zijn, is dit best een trage oplossing.
Wat ik zoek is een mogelijkheid om met javascript automatisch alle objecten binnen een div aan te spreken, zodat ik met 1 opdracht alle items een andere achtergrondkleur kan geven.. is zoiets mogelijk?