Beste Sitedealers,
Ik vroeg me na al die jaren (X)HTML(5) te hebben geprogrammeerd wat nou eigenlijk beter is voor een element. Ik weer dat een id in Javascript makkelijk op te halen is via getElemetById('idname'). Maar wat is nou eigenlijk het verschil tussen class en id. En wat gebruik jij het meest/liefst en waarom?
Met vriendelijke groet,
gast31394
- Class vs Id (. vs #)
-
21-06-2012, 14:22 #1
- Berichten
- 400
- Lid sinds
- 14 Jaar
Class vs Id (. vs #)
-
In de schijnwerper
-
21-06-2012, 14:26 #2
- Berichten
- 1.031
- Lid sinds
- 17 Jaar
Re: Class vs Id (. vs #)
kort door de bocht:
class voor stijlen/opmaak (kan/komt vaker voor in je html-code)
id voor functionaliteiten mbv java (komt 1x voor in je html-code)
-
21-06-2012, 14:26 #3
- Berichten
- 980
- Lid sinds
- 17 Jaar
Re: Class vs Id (. vs #)
Id's zouden uniek moeten zijn in een dom (pagina). Classes kunnen vaker voorkomen. Dat is een stelregel die ik handhaaf.
@Jopie, aan beide koppel ik javascript, het spreekt echter voor zich dat javascript gekoppeld aan classes dus moet rekenen op meerdere elementen en dus vaker voorkomt. Bij ID's zou dat niet voor mogen komen.Laatst aangepast door Daniel Klabbers : 21-06-2012 om 14:27 Reden: edit, jopie
-
21-06-2012, 14:27 #4
- Berichten
- 158
- Lid sinds
- 14 Jaar
Re: Class vs Id (. vs #)
Een class is bedoeld om te gebruiken voor een element dat vaker dan één keer op dezelfde pagina voorkomt, een id mag dan ook niet vaker dan één keer voorkomen op een pagina.
@jopie
classes kan je ook aanroepen in javascript en id's kan je ook stijlen
-
21-06-2012, 14:36 #5
- Berichten
- 1.355
- Lid sinds
- 18 Jaar
Re: Class vs Id (. vs #)
Een ID kan je maar aan een element hangen en overheerst alle classes.
Een class kan aan meerdere elementen gekoppeld worden, en is dus handig voor bepaalde zaken die regelmatig terug komen.
Geen ID/class is ook nog een optie, dat probeer ik zo vaak mogelijk te gebruiken.
Als voorbeeld;
Code:<div id="content"> <p class="right"> blablabla </p> <p> bla bla 2 </p> <img src="test.jpg" class="clear right" /> </div>
Daarin staan paragraven, die worden dan aangeroepen met: '#content p'
Aangezien er regelmatig elementen zijn die alleen een float naar links of rechts nodig hebben maak ik altijd een class .right / .left aan. Deze kunnen dan aan meerdere elementen gekoppeld worden.
Er moet dus gewoon telkens worden afgewogen wat handiger is om te gebruiken.
Het is niet handig om 10 elementen een ID te geven met de naam #right1 #right2 etc.
Maar als iets maar echt 1x voorkomt, zoals een header/footer/content, dan is het netter en veiliger om ID te gebruiken.
Voor javascript hoef je het niet te doen, met jQuery word een .class net zo makkelijk aangeroepen.Laatst aangepast door gast2960 : 21-06-2012 om 14:43
-
24-06-2012, 16:43 #6
- Berichten
- 22
- Lid sinds
- 13 Jaar
Re: Class vs Id (. vs #)
Ik gebruik overal een class voor, behalve voor zoiets als forum berichten of iets dergelijks. Waarom? Dan kan ik elke ID een unieke waarde meegeven, en in de URL bijvoorbeeld dit doen; http://example.com/forum/topic/349#Forum-bericht-ID
-
03-07-2012, 11:22 #7
- Berichten
- 293
- Lid sinds
- 16 Jaar
Re: Class vs Id (. vs #)
Het ligt erook aan in welke taal de backend code word geschreven.
Zolaat PHP een id gewoon zoals het is maar maakt C# er het volgende van.
in jou html code staat id="UniekID"
maar wanneer je in je browser gaat kijken staat er id="Communicatie1_VerzondenBerichten1_BerichtenGri d1_UniekID"
-
03-07-2012, 12:10 #8
- Berichten
- 690
- Lid sinds
- 15 Jaar
Re: Class vs Id (. vs #)
id = UNIEKE identifier (dus 1 keer)
class = KLASSE, een groep bóven een ID. Classes kun je ook combineren (class="dikgedrukt groen")
CLASS=CSS
ID=JS
Nooit anders :)
-
04-07-2012, 16:46 #9
- Berichten
- 59
- Lid sinds
- 17 Jaar
Re: Class vs Id (. vs #)
ID hoeft niet altijd gebruikt te worden voor JS. Indien jij een bepaalde functie maakt die bijvoorbeeld een li met een class genereert dan is het element gewoon een class en geen id, het zou semantisch niet correct zijn om hier een ID voor te gebruiken.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic