Css class veranderen met Javascript

Javascript kan in principe alle html en css beïnvloeden binnen een document. Toch heeft het als nadeel dat je website technisch onleesbaar kan worden als je teveel aanpast met Javascript. Dat kan voor frustraties zorgen als je bijvoorbeeld met iemand anders samenwerkt aan een site of als je na lange tijd aanpassingen moet doen.

Een goede oplossing hiervoor is om css classes van html elementen toe te voegen of te verwijderen. Op die manier zijn de verschillende css opmaak instellingen goed zichtbaar omdat ze allemaal als classes in het css document terug zijn te vinden. Het enige wat Javascript doet is een css class weghalen of toevoegen aan een element. Je zult zien dat dat direct gevolgen heeft voor het uiterlijk van het html element. Als voorbeeld maken we een vierkante knop die rond wordt als erop geklikt wordt.

 

Stap 1. Start met een nieuw html document, met daarin een a-tag. Deze tag willen we later aanpassen met Javascript, daarom geven we alvast een id.

<body>
     <a id=”knop” href=”#”> </a>
</body>

Vervolgens beschrijven we met css het uiterlijk van ‘knop’.

<style>
a#knop
{
     width:100px;
     height:100px;
     display:block;
     background-color:#000;
     border:#FFF 2px dashed;
     box-shadow:#000 0px 0px 0px 4px;
}
</style>

 

Stap 2. We hebben nu een vierkante knop. We willen dat die knop rond wordt als erop geklikt wordt. Het eerste wat we doen is het aangepaste uiterlijk beschrijven in een nieuwe class:

<style>
a#knop
{
width:100px;
height:100px;
display:block;
background-color:#000;
border:#FFF 2px dashed;
box-shadow:#000 0px 0px 0px 4px;
}

.rond
{
border-radius:50%;
}
</style>

 

Stap 3. De class waarin beschreven staat dat de knop rond moet zijn bestaat nu, maar heeft nog geen invloed omdat de class nog niet gekoppeld is aan de knop. Dat gaan we doen met Javascript. Om te beginnen moet de knop een Javascript functie uitvoeren als erop geklikt wordt. We noemen die functie ‘verandClass()’. Omdat Javascript die functie niet kent moeten we die  zelf maken. Dat doen we binnen de script-tag.

<a id=”knop” href=”#” onclick=”veranderClass()”> </a>

<script type=”text/javascript”>

     function veranderClass()
     {

     }
</script>

 

Stap 4. Als de knop aangeklikt wordt, moet javascript een class  bijschrijven in de html code, om precies te zijn in de a-tag met de id ‘knop’. Daarvoor moet Javascript eerst in het html document op zoek naar een tag met de id ‘knop’. Het is niet handig als Javascript bij iedere aanpassing opnieuw moet gaan zoeken. Daarom gebruiken we een variabel met de naam ‘knop’. Die symbool staat voor een html-tag met de id ‘knop’.

<script type=”text/javascript”>

     var knop=document.getElementById(“knop”);

     function veranderClass()
     {

     }

</script>

Vervolgens kunnen we in de functie ‘veranderClass’ de opdracht geven de class ‘rond’ toe te voegen aan ‘knop’.

<script type=”text/javascript”>
     var knop=document.getElementById(“knop”);

     function veranderClass()
     {
          knop.className=”rond”;
     }
</script>

 

We hebben nu een heel eenvoudig voorbeeld wat met 1 keer klikken werkt. Het blijft een simpele knop, maar het voorbeeld wordt net iets mooier als we kunnen wisselen tussen rond en vierkant. Als laatste stap gaan we  de functie ‘veranderClass’ uitbreiden door Javascript te laten kiezen: Als de knop geen class ‘rond’ heeft wordt de class ‘rond’ toegevoegd. Als de knop wel een class ‘rond’ heeft wordt de class ‘rond’ verwijderd (en wordt de knop vierkant).

<script type=”text/javascript”>
     var knop=document.getElementById(“knop”);

     function veranderClass()
     {
          if(knop.className==”rond”)
          {
               knop.className=””;
          }
          else
          {
               knop.className=”rond”;
          }
}
</script>

 

0 thoughts on “Css class veranderen met Javascript”

  1. car lots

    Assurance tracteur @ Video
    Assurance remorque – obligations et tarifs Assurance tracteur Assurance remorque – obligations et tarifs Un vehicule circulant avec une remorque peut causer des dommages importants. D’ou l’interet de souscrire une assurance remorque, afin de prevenir les depenses liees aux eventuels dommages causes ou subis. Quelles sont les regles a respecter pour rouler avec une remorque, et quand une assurance specifique est-elle obligatoire ? Comment fonctionne l’assurance remorque ? Les obligations legales pour rouler avec une remorque L’article 1242 alinea 1er du Code civil mentionne que l’« on est responsable non seulement du dommage que l’on cause par son propre fait, …
    The post Assurance tracteur @ Video appeared first on Apartments .

    Australia Business
    BONUS 100 FREE DOFOLLOW Links SITE

    http://www.pandia.ru/%5C%22http://remmont.com/load/insurance/car_auto/
    http://rebhigh.prots.eu/myBB/showthread.php?tid=3252
    http://area33.ru/index.php?/topic/2004-credit-check-with-fico-score/
    http://paste.ubuntu.com/p/w95FwWPNCW/
    http://www.thesterlingstandard.com/2018/07/03/meet-girlboss-juliette-cho/#comment-202658/

    https://thinkcopper.org/architecture/travels-with-larry-new-york-city/?unapproved=20865&moderation-hash=dfcfec5e2ecdde92d23b5cd445bf2e90#comment-20865
    http://agroselo.com/index.php/2019/06/04/hello-world/?unapproved=2920&moderation-hash=e27189ec9b876488b0f78e6c91c04b77#comment-2920
    http://www.mojonlinepsiholog.com/maslovljeva-teorija-ljudskih-potreba/?unapproved=187909&moderation-hash=c93046de9ecadea08618920f8ed59d89#comment-187909
    https://kovriki-neo.ru/2017/02/10/hello-world/?unapproved=911&moderation-hash=0bf0463aaa07ef63599aa5d7b2a2d2f5#comment-911
    https://crushreviews.com/best-pmp-exam-prep/?unapproved=2029&moderation-hash=19efcdfc22e4d42989822739ad079892#comment-2029
    http://dffas.dk/dskab-aktiv-hverdag-sammen-familien/?unapproved=41370&moderation-hash=41c860f2406886008ae71093bb19947d&bs-comment-added=1#comment-41370
    http://stkizitoiju.com/2019/01/25/2002/?unapproved=8648&moderation-hash=275ecc4f65a553920b809c59bbccce39#comment-8648
    http://www.franking-machines-west-midlands.co.uk/info/frama/?unapproved=12019&moderation-hash=e6ec18a016a8ed3a177d7a3788878da0#comment-12019
    http://www.gandggroup.com/index.php/2015/07/13/service-1-2/?unapproved=10053&moderation-hash=629bc9da0cf9046847fd1f38c4c16841#comment-10053
    http://capesweden.com/shop/coatsophia-black/?unapproved=15404&moderation-hash=0984e28111b19fe1cee4a45b090d1b9b#comment-15404
    https://chairsixfinancial.com/section-199a-the-20-pass-through-deduction/?unapproved=1410&moderation-hash=8dfee719214f17034fead8f8d9bb553b#comment-1410
    http://renthopkinsville.com/hello-world/?unapproved=5936&moderation-hash=384d839caefe837c57962b96bfdec1f1#comment-5936
    http://wfbm.co.uk/index.php/latest-news/item/4-latest-superfoods-distributor
    http://demo.wpkube.com/launch/2016/06/05/hello-world/?unapproved=16280&moderation-hash=cab93a791718445bd7e99eaf4300ebbc#comment-16280
    https://plugganaturvetenskap.blogg.gu.se/2017/01/25/traffa-oss/?unapproved=471575&moderation-hash=7d1c697e549ff43cf6320073ce38421c#comment-471575
    http://fenster-dekorplast.de/zweifach-oder-dreifachverglasung-was-ist-besser?unapproved=3775&moderation-hash=f128a2ce65634a3b2451fa12c8e3209d#comment-3775
    http://www.solmein.com/ciao-mondo/#comment-8929
    http://rulebooks.joshuayearsley.com/index.php/2016/03/03/hello-world/?unapproved=20106&moderation-hash=ce2d84623876e1428de525c0d1e0b8b5#comment-20106
    http://andrewbyrdproductions.com/deal-or-not/?unapproved=13608&moderation-hash=08c7537d9eb837d25e92c1a54eb4870c#comment-13608
    https://www.shox.co.za/product/shox-raptor-7/?unapproved=6305&moderation-hash=bc9f8241be1302b1c76a4f64d1ac799f#comment-6305
    http://meansandwich.com/mean-sandwich/?unapproved=37607&moderation-hash=e4256fe174d9ef7be35f3d60890d8cb5#comment-37607
    http://benmicol.com/index.php/2015/09/16/global-variables-in-sass/?unapproved=43971&moderation-hash=1cfaaabba6c83bd2da9cfee6453e1fdf#comment-43971
    http://ronpaulforcongress.com/pauls-core-beliefs/?unapproved=2682&moderation-hash=33fff2a6ce97db4b31365d451c6847e4#comment-2682
    http://www.josifidechen.com.br/2015/06/bonitas-da-vez-ingrid-e-maria-clara/?unapproved=257663&moderation-hash=f5d9b0979f2b6bd83e74feded32fe515#comment-257663
    https://ninik.staff.uns.ac.id/2009/04/20/150-fakta-terunik-di-dunia/?unapproved=35133&moderation-hash=623b99d2f6e8e309646d5b2f0e9db132#comment-35133
    http://www.annemiekefictoor.nl/index.php/product/leather-bracelet/?unapproved=30481&moderation-hash=82b0b82ae53382f793804ac4e3461a3f#comment-30481
    https://staceyrobbins.com/2014/11/youre-unhappy-in-marriage/?unapproved=9936&moderation-hash=f51f393b8bb96e12a1f9e67d895c45b9#comment-9936
    http://www.m2am.com/map-view/?unapproved=4453&moderation-hash=6d37623b5f3ef13918ce294050d5a9ac#comment-4453
    http://glorietour.com/voucher-hotel/hayam-wuruk-hotel/?unapproved=16212&moderation-hash=a87504ae499a59b953234c237a8d42d2#comment-16212
    http://www.littlepocketguide.com/the-loop/comment-page-203/?unapproved=483808&moderation-hash=6fe963159745b6da9cbb1ab85f3d91f4#comment-483808
    http://www.poddsprint.com/index.php/2017/03/19/your-comments/?unapproved=13392&moderation-hash=7ba04680067cf95a465e3375d24ce28e#comment-13392
    https://greenacupuncture.net/why-do-we-look-at-toungue/?unapproved=32326&moderation-hash=186bd0d7291e19cdd434f4545ec2a490#comment-32326
    http://www.nourished4life.net/easy-eggnog/?unapproved=1497&moderation-hash=0f879885619c25415162fb49ecacdb21#comment-1497
    http://www.kwalczuk.com/nie-wierze-3/?unapproved=16136&moderation-hash=7710905889afcb5d54dc7e994769e53b#comment-16136
    https://halsofabriken.com/titan-gel-recension-asikter-pris-var-man-kan-kopa/?unapproved=7980&moderation-hash=45343c7b48106679662a4832596e7596#comment-7980
    http://resources.rainharvestingsupplies.com/can-you-drink-rainwater/?unapproved=101030&moderation-hash=c1367f7bc17e831dd346ef58ad4fc2ca#comment-101030
    http://everguild.com/blog-post-right-sidebar?unapproved=29334&moderation-hash=98b94d91ae0af1205bb503c89a41edf9#comment-29334
    http://aplus-studio.com/hello-world/?unapproved=5273&moderation-hash=b0342e7f29eceac76a6b9953cbeb5e4c#comment-5273
    http://davedreas.com/caffeine-friend-or-foe/?unapproved=6266&moderation-hash=b4a2bc8437ab82bde8bbfe53a03eee98#comment-6266
    https://contourmed.com/see-famous-breast-cancer-survivors-give-back/?unapproved=16907&moderation-hash=ecfc2c977c7a7232c32a7b730453034d#comment-16907
    https://radior1.sk/index.php/component/k2/item/52-jan-bendig-rekni-mi
    http://campusrookie.in/index.php/2015/05/18/hello-world/?unapproved=19339&moderation-hash=96a37ecf3c4081e55d43502846030313#comment-19339
    http://copperandtheory.com/proposed-policy-changes-in-bc/?unapproved=471594&moderation-hash=974d42b55b4673f8c3016fb4a462dc90#comment-471594
    http://circfacts.org/blog/?unapproved=9276&moderation-hash=5fb152e5b56e3957bba294726114b163#comment-9276
    http://kennynailsupplies.com/welcome-to-kenny-nails-supply-uk/?unapproved=701&moderation-hash=0263d724dc3be21adff03339506df937#comment-701
    https://munspage.com/quotes-about-happiness/?unapproved=392079&moderation-hash=6b0018c8ebfdf7014446b6f000d429de#comment-392079
    http://baonghiep.edu.vn/de-thi-ung-dung-cong-nghe-thong-tin-co-ban-de-3/?unapproved=8821&moderation-hash=9feb90519bbf1e3db596a21540e5522a#comment-8821
    http://getahunyacobabraham.com/education-for-democracy-in-ethiopia/?unapproved=2023&moderation-hash=992fd174d49f9b7277f8c324f043f205#comment-2023
    http://www.onebloke.com/2011/05/the-un-mission-statement/?unapproved=13483&moderation-hash=93d2d715939ad51c29f27e44ef94a65b#comment-13483
    http://www.batucada-tropicana.com/?unapproved=17919&moderation-hash=6d68450fb18a232247bea004a52eea34#comment-17919
    https://awesomejobalert.com/update-resume-today/?unapproved=7683&moderation-hash=4102f5869842c8c455308a952be9e9fa#comment-7683
    http://www.overmedical.com/buttock-reshaping.html?unapproved=17867&moderation-hash=a13927dea60b815ecee5618ee8905d75#comment-17867
    https://eugdpr.com/news/employees-greatest-risk-gdpr-compliance/?unapproved=8088&moderation-hash=19a088b9c276401e76eb9ee1f22ac7fa#comment-8088
    http://jdsarchitectsbozeman.com/2015/04/hello-world/?unapproved=13196&moderation-hash=7a4851c3c526be329aebc82f4808fcd2#comment-13196
    https://baskentkozmetik.com/yuksek-frekans-cihazi-nedir/?unapproved=7145&moderation-hash=295e801db2fb1e2017ca21fd058cac60#comment-7145
    https://lyricalduniya.com/2018/07/halka-halka-lyrics-fanney-khan-aishwarya/?unapproved=29229&moderation-hash=139f801a240f9ad34c10fe4c8eccd183#comment-29229
    http://www.omtao.in/product/raf-ruler/?unapproved=30921&moderation-hash=7c6159ede1432cddef28217f47c77848#comment-30921
    http://indojettravel.com/hello-world/?unapproved=2418&moderation-hash=75e41f3a581788bedb339642f38a4dba#comment-2418
    http://healthblog-vn.com/bust-size-nguc-khong-can-dao-keo-gia-mua-o-dau/?unapproved=35781&moderation-hash=37cb4eaab3ec448bd0d7f66359e6963f#comment-35781
    https://bigskyfans.com/forums/viewtopic.php?f=1&t=776
    https://wellsuitedformanhood.com/objects-are-closer/photo-for-signature/?unapproved=11755&moderation-hash=27584aa820e9e5f2475b48429c68ceee#comment-11755
    http://katescraftycloset.com/ink-on-3-dance-twirl-blog-hop/?unapproved=8372&moderation-hash=34006c506c61248f5dfb13cd47f26bee#comment-8372
    http://nicolecookphoto.com/nikki-granite-bay-high-school-senior-portraits/?unapproved=1201&moderation-hash=5cbb4032df47cf1b6295e62e00fc8e09#comment-1201
    http://ridlerwindowtinting.com/2014/01/2013-wrx-in-global-qdp/?unapproved=62514&moderation-hash=8e9f56b045d5b8b2dda05547a75c364a#comment-62514
    http://karagozali.ph/2017/01/element-boutique-hotel/?unapproved=26355&moderation-hash=5071859840881c4ca3aa07ec8f20d7ed#comment-26355
    http://la-brujula.com/?unapproved=1169&moderation-hash=40a2019795758072e55b0fee75b1432e#comment-1169
    http://arkansasreport.com/2013/07/08/hello-world/?unapproved=26493&moderation-hash=f7a0fac49a668d26a51dc86ba439a62a#comment-26493
    https://dental-istria.com/2016/10/23/6653/?unapproved=716&moderation-hash=492e0a3a591f8b4a8a61952b63ebf579#comment-716
    http://www.otahero.com/blog/hello-world/?unapproved=19827&moderation-hash=fc8530d559a459afc1c09f527f5bbb19#comment-19827
    http://hyltonbuilders.com/hello-world/?unapproved=4382&moderation-hash=f69979a76a43f318acd586377ee84c4d#comment-4382
    https://gordonwat.com/born-to-succeed-in-business/?unapproved=79098&moderation-hash=524ef5759f09a8647a0723587e2ff14f#comment-79098
    http://www.iamlietuva.com/videogallery/69-danguje-parapijos-salej-11-06-2010/?unapproved=12399&moderation-hash=0be05c0527489b2f4b5192be99530ca3#comment-12399
    http://ireference.ca/10-tips-for-getting-financial-aid-for-college/?unapproved=3916&moderation-hash=0c028f5822e2a04cfd42c43e4278c803#comment-3916
    http://www.organicpipeline.com/?unapproved=232584&moderation-hash=e16c89d9e3292d5b52394d962d1c067b#comment-232584
    https://lsmods2017.com/fliegl-giant-asw-391-v3-0/?unapproved=10080&moderation-hash=4250ffad6761a19a3b555898a27cb9bb#comment-10080
    http://knoxandjamie.com/2015/07/bonus-episode-6-megan-tietz/?unapproved=75461&moderation-hash=4482a52d08980aa44deff825f106b9c9#comment-75461
    http://allsaintsmuseum.org/2016/02/03/saint-blaise-feast-day/?unapproved=47948&moderation-hash=ee67832f1cef2e87003756d9c80ecc0f#comment-47948
    http://photo78.vn/working-on-a-new-project-multi-family-passive-house/?unapproved=14460&moderation-hash=0e4c63a13fedf536d148c22dfb675c25#comment-14460
    http://www.itacahostel.com/arriba-40a-edicio-grec/?unapproved=3704&moderation-hash=a24356b539a5a25d58866397550e2f79#comment-3704
    https://www.3ptalliance.com/end-of-life-equipment-management-eol-milestone-planning-tips/?unapproved=17&moderation-hash=39af1d4b6f312ae3d9540f9bdcb7383e#comment-17
    http://www.leslielangtry.com/laffeinated-inc-blog/?unapproved=1223&moderation-hash=e2acb0706ad7598db88847c7fc5e8e3d#comment-1223
    http://www.varvjaseadmed.ee/hempel/?unapproved=14206&moderation-hash=d4fe99d20403575d14b4d3d66316c7a6#comment-14206
    http://golf247.co.uk/product/lynx-golf-parallax-fairway-wood/?unapproved=21120&moderation-hash=30a65bc1ab4ecf87deee68645e456178#comment-21120
    http://hram-kyshtym.ru/up_left/?unapproved=9107&moderation-hash=3a553be6a5cd4e7ffd7cd7828497f322#comment-9107
    http://drtong.com/2018/02/13/links-important-articles-blog/?unapproved=4158&moderation-hash=0f38ee488fa8c59f1371beb5f22abfac#comment-4158
    http://gribakin-foto.ru/2015/02/28/privet-mir/?unapproved=22185&moderation-hash=778333423651c73b8286758c667c7901#comment-22185
    https://www.website-designaward.com/metis-communications/metis/comment-page-2041/#comment-7876
    http://ioth.jp/post-56?unapproved=1504&moderation-hash=95cba80eb4338c660347d0e0b617ee2e#comment-1504
    https://www.imagesgyan.com/jacqueline-fernandez-and-amanda-cerny/?unapproved=997&moderation-hash=ca10a4cfb3bb196d28a582baf40a489b#comment-997
    http://saintmarksftl.com/prayer-vs-hate/?unapproved=6651&moderation-hash=7d1865e587a9dffd2218149e433e5c6c#comment-6651
    http://arrowmotors-ea.com/?p=1&unapproved=30050&moderation-hash=8ac17d1d0625715c6048237f5fb0a68c#comment-30050
    http://www.adguru.lt/vitrinu-apipavidalinimas/?unapproved=5883&moderation-hash=b21edba8dff309e47e892c597b5c69a8#comment-5883
    http://anateller.ru/2019/02/22/%d0%bf%d1%80%d0%b8%d0%b2%d0%b5%d1%82-%d0%bc%d0%b8%d1%80/?unapproved=177&moderation-hash=2471ee6c250523ac2df745fe3fcddb83#comment-177
    https://expcaseros.com/markup-text-alignment-4/?unapproved=15484&moderation-hash=cf7d5f41f44ebdc534fe89a95061b761#comment-15484
    http://gustavomaica.cim.br/demo-post-3/?unapproved=9392&moderation-hash=167511843177bb993d66d9c9a50590ab#comment-9392
    http://www.kobylkatrip.com/about/?unapproved=9044&moderation-hash=32dd7eb5dc4dd29383aeeb985e3ccfc0#comment-9044
    https://www.velossent.com/overcoming-post-holiday-blues/?unapproved=8178&moderation-hash=eae515b9c0617cc22011cb67c40a888e#comment-8178
    http://joeschwarten.com/about-me/?unapproved=16694&moderation-hash=dd40851f851c09d60b316ea902bed16d#comment-16694
    http://www.gamecheatgems.xyz/clash-royale-hack-gems-gold-cheat-trick/?unapproved=88523&moderation-hash=071ce07d9e95258c21ef2df2316da98d#comment-88523
    http://wing2rtaf.net/department/civilengineer/component/kide/-/index.php

Leave a Reply

Your email address will not be published. Required fields are marked *