[JS] Class wijzigen van HTML element*

Pagina: 1
Acties:
  • 123 views sinds 30-01-2008
  • Reageer

  • Jochemmol
  • Registratie: Augustus 2004
  • Laatst online: 07-05-2014
Ik heb een website met een menu struktuur met een aantal classes.
code:
1
 <div class=a><a href='#' ...... </div>

Op het moment dat ik nu op dat linkje klik wil ik eigenlijk dat de class wijzigd. nu kan ik dit doen
code:
1
document.getElementById('l').style. (type)

Maar nu moet ik elke type (font,color enz) intypen. Ik kan nergens vinden of je de class kan wijzigen. Ik wil namelijk voorkomen dat als er geklikt wordt dat dan de hele pagina opnieuw geladen moet worden. 8)
code:
1
2
/* Kan ook niet  :'( */
document.getElementById('l').class


Is hier een oplossing voor of moet ik alles handmatig invoeren. _/-\o_

Jochemmol


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Sowieso kunnen id's niet alleen een nummertje bevatten, dus pas dat even aan (kan voor adresseringsproblemen zorgen):

En ik snap niet hoe je hebt gezocht, want zoals je weet is dat iets wat we van onze users verwachten! Als ik ga [google=JS change CSS class] dan vind ik genoeg oplossingen. Probeer zelf maar aan te geven hoe je dat zelf denkt op te lossen

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • watzie
  • Registratie: Juni 2001
  • Laatst online: 30-09-2024
je kunt element.className = 'bla' gebruiken
waarbij element het resultaat van je getelementbyid is

  • Rowanov
  • Registratie: Februari 2004
  • Niet online

Rowanov

Kop eens wat anders...

Is niet heel moeilijk toch?
JavaScript:
1
document.getElementById('jeidhier').className= 'blaat';

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 13-02 10:32
Waar denk je dat de TR voor bedacht is?

[ Voor 81% gewijzigd door BtM909 op 08-09-2006 11:38 ]


  • Rowanov
  • Registratie: Februari 2004
  • Niet online

Rowanov

Kop eens wat anders...

Ga nou geen discussie opstarten ;)

[ Voor 88% gewijzigd door BtM909 op 08-09-2006 11:38 ]


  • Jochemmol
  • Registratie: Augustus 2004
  • Laatst online: 07-05-2014
Sorry mensen. Dat className had ik kunnen vinden. Ik had gezocht op devguru.com.

Ik kwam er niet meer uit. Ik kreeg steeds een error maar met classname is het opgelost. Bedankt.

Jochemmol


  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 10-11-2025

OkkE

CSS influencer :+

Ik gebruik al een tijdje dit simpele scriptje, misschien hebben andere mensen er ook nog wat aan. :)

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*
*   setStyle()
*
*   Stel een CSS style of class in voor een object met een ID.
*   
*   id      varchar     Het ID van het object.
*   style   varchar     De style die aangepast moet, bijv: backgroundColor
*   value   varchar     Nieuwe waarde die `style` moet krijgen, bijv: #FFF
*
*   Voorbeelden:
*       onclick="setStyle('menu','class','knopuit');"
*       onmouseover="setStyle('knop1','backgoundColor','#ff0000');"
*/
function setStyle( id, style, value ) {
    
    var obj = document.getElementById( id );

    if( style == 'class' ) {
        obj.className = value;
    }
    else {
        obj.style[style] = value;
    }
}

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.

Pagina: 1