Class veranderen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

Bekijk vacature »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

Bekijk vacature »

NodeJS developer

Functie Als Fullstack developer kom je te werken in het ontwikkelteam. Je bent samen met je collega’s continu bezig om de software uit te breiden, maar hiernaast doe je onderzoek naar de inzet van nieuwe technieken, tools of bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Qua technische kennis zoeken ze iemand die goed op de hoogte is van de nieuwste ontwikkelingen, daar zij nu ontwikkelen op NodeJs back-end,

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer begint jouw dag na een bak koffie met een stand up. De vorderingen worden tijdens de stand up besproken en de doelen worden opgesteld waar jullie als team in de volgende sprint naartoe gaan werken. Onze backend is geschreven in .NET Core en onze Front-end in Angular. Bij ons ga jij dan ook Fullstack aan de slag. Jij wordt hier opgeleid om zelfstandig te kunnen programmeren en applicaties te kunnen implementeren. Er wordt op projectbasis gewerkt, dit bied leuke uitdagingen omdat elke klant een andere visie heeft over de applicatie die wij maken. Je gaat

Bekijk vacature »

Senior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een ontwikkelteam met 15 developers en twee testers. Samen zijn jullie verantwoordelijk voor financiële applicaties met meer dan 50.000 gebruikers. Een deel van het team is verantwoordelijk voor de webapplicaties van deze organisatie. Ook zijn er twee app ontwikkelaars werkzaam in het team die zich focussen op de mobiele applicatie. Als .NET ontwikkelaar ga jij aan de slag met de webapplicaties van deze organisatie. Hierbij maak jij o.a. gebruik van C# .NET, ASP.NET, T-SQL, Angular en TypeScript. De nadruk van jouw functie ligt wel op de backend van de applicatie. Wat jouw functie

Bekijk vacature »

IT Manager team PaaS

TenneT is hard groeiende om haar ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

Bekijk vacature »

Medior PHP Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte website die in eigen beheer zijn. In onze vestiging in Nederweert zitten onze development afdelingen en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé PHP/Back-end developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het bedenken van nieuwe functionaliteiten Het verbeteren van het

Bekijk vacature »

Junior Front end developer

Functie Als Front end developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

Bekijk vacature »

Front end developer Zorgplatform

Functie Jij als Front end ontwikkelen zult komen te werken samen met 1 PHP ontwikkelaar, 1 Python developer en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De Marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult als Front ender dus voornamelijk bezig zijn met het verbeteren van onze interfaces op onze verschillende producten. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere

Bekijk vacature »

(Junior) PHP Ontwikkelaar bij een retail bedrijf i

Bedrijfsomschrijving Ben jij een ervaren PHP ontwikkelaar met een passie voor retail en ICT? Wil jij werken in een team dat zich bezighoudt met het ontwikkelen van uitdagende applicaties voor een groot retailbedrijf in Delft? Dan zijn zij op zoek naar jou! Functieomschrijving Als PHP Ontwikkelaar werk je in een team aan de ontwikkeling van applicaties die door de gehele organisatie worden gebruikt. Je bent verantwoordelijk voor het ontwikkelen, testen en implementeren van deze applicaties. Je werkt hierbij nauw samen met andere ontwikkelaars, projectmanagers en stakeholders binnen de organisatie. Je taken bestaan onder andere uit: Ontwikkelen van nieuwe functionaliteiten en

Bekijk vacature »

Lasrobotprogrammeur/operator

Heb je interesse in trekkers en beschik je overvlijmscherpse precisie? Solliciteer dan op deze vacature! Als Lasoperator ben je vooral bezig met het maken van nieuwe lasrobotprogramma’s en het optimaliseren van bestaande programma’s, zowel online als offline (incl. het bedienen van de Lasrobots). Daarnaast draag je bij aan een optimaal rendement van de las robots. Verder heb je de volgende werkzaamheden: Het meewerken als operator c.q. Robotlassen niveau 2 (van complexe samenstellingen/halffabricaten), het om- en instellen van de diverse stations van lasmallen (productdragers), het afwerken van laswerk (verwijderen lasspetters en oxiden), het bewaken van de machineplanning (op bewerkingen) incl. de

Bekijk vacature »
D B

D B

14/01/2013 20:51:15
Quote Anchor link
Hallo allen,

Ik heb een aantal buttons op mijn site genummerd met id: id="button1",id="button2"
Deze buttons hebben standaard de class="button".

Nu wil ik eigenlijk dat als ik op een button klik, hij met javascript de class veranderd naar class="activebutton" en bij alle andere buttons de class weer terugzet naar class="button"

Nu heb ik een begin gemaakt, maar het doet helaas niet helemaal wat ik hoopte.

Mijn button ziet er als volgt uit:
<li><div id="button1" class="button"><a href="#" onclick="javascript:changeClass('button1')">Knop 1</a></div></li>

Dit is tot dusver mijn javascriptje:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
function changeClass(elementID){
    var element = document.getElementById(elementID);
    element.className="activebutton";
}


Wie kan mij hier mee verder helpen?

Alvast bedankt!
Gewijzigd op 14/01/2013 20:52:00 door D B
 
PHP hulp

PHP hulp

25/11/2024 23:31:10
 
Albert de Wit

Albert de Wit

14/01/2013 21:14:12
Quote Anchor link
Gebruiker jQuery? Als je dan met .addClass en .removeClass doet?
 
Eddy E

Eddy E

14/01/2013 21:34:15
Quote Anchor link
Die <div> is helemaal niet nodig. Gooi je class gewoon op je <li> of (beter) op je <a> zelf.
Met jQuery is dit wel makkelijker.

1) gooi alles op 'gewoon'
2) addClass aan het geklikte element.
 
D B

D B

14/01/2013 21:46:20
Quote Anchor link
Ok, dat begrijp ik,

Maar ik heb dus meerdere van deze buttons.
Als ik nu op button1 klik word daar de class bijgezet, maar als ik op button2 klik wil ik dat button1 weer teruggezet word. Hoe doe ik dit nu het makkelijkst?

Iets als foreach button class="button" en daarna voor de ene class="activebutton"

Begrijpen jullie het een beetje? :)
 
Eddy E

Eddy E

14/01/2013 21:47:25
Quote Anchor link
Eddy E op 14/01/2013 21:34:15:
1) gooi alles op 'gewoon'
 
Wouter J

Wouter J

14/01/2013 21:48:03
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
var elems = document.querySelectorAll('.button');

[].forEach.call(elems, function (elem) {
    elem.classList.remove('activebutton');
})
Gewijzigd op 14/01/2013 21:48:29 door Wouter J
 
D B

D B

14/01/2013 22:17:16
Quote Anchor link
@Wouter:
Als eerste, bedankt voor de reactie!
Nu weet ik niet of ik jquery nodig heb voor dat scriptje wat jij geeft (denk het niet)
In principe is het denk ik voldoende als hij bovenaan alleen zoekt naar document.querySelectorAll('activebutton') of werkt dat zo niet?

Ik heb nu dit:(heb er af en toe wat commentaar achter staan)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function changeClass(elementID){
    var elems = document.querySelectorAll('.button'); //kan ik hier niet gewoon activebutton zetten?
    [].forEach.call(elems, function (elem) {
    elem.classList.remove('activebutton');
    })
    var elemsa = document.querySelectorAll('.buttona');// en hier activebuttona
    [].forEach.call(elemsa, function (elema) {
    elema.classList.remove('activebutton');
    })  
    var element = document.getElementById(elementID);
    if(element.className=="button"){
        element.className="activebutton"; //word dit dan element.classList.Add?
    }
    if(element.className=="buttona"){
        element.className="activebuttona";
    }
}
 
Wouter J

Wouter J

14/01/2013 22:33:18
Quote Anchor link
Op al je comments, ja dat kan je beter doen.
 
D B

D B

14/01/2013 22:40:14
Quote Anchor link
Dat is nog eens een fijn antwoord, maar helaas werkt het in de praktijk niet :)

Het onderste gedeelte van de code werkt alleen als ik element.className laat staan.
Maar ook dan werkt het bovenste gedeelte niet helaas.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function changeClass(elementID){
    var elems = document.querySelectorAll('activebutton');
    [].forEach.call(elems, function (elem) {
    elem.classList.remove('activebutton');
    })
    var elems = document.querySelectorAll('activebuttona');
    [].forEach.call(elems, function (elem) {
    elem.classList.remove('activebuttona');
    })
    var element = document.getElementById(elementID);
    if(element.className=="button"){
        element.classList.add="activebutton";
    }
    if(element.className=="buttona"){
        element.classList.add="activebuttona";
    }
}
Gewijzigd op 14/01/2013 22:51:03 door D B
 
Wouter J

Wouter J

14/01/2013 22:50:18
Quote Anchor link
Allereerst moet je in de querySelectorAll functie een CSS selector meegeven (dus .activebutton)

Daarnaast is classList.add een functie en geen variabele.
 
D B

D B

14/01/2013 22:58:19
Quote Anchor link
Heb dit inderdaad aangepast (sorry, ben nog zeer slecht in javascript :))

Ik heb nu dit, maar het werkt helaas niet. (heb even onderaan de remove toegevoegd om te kijken of de 2classes elkaar niet in de weg zaten ofzo)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function changeClass(elementID){
    var elems = document.querySelectorAll('.activebutton');
    [].forEach.call(elems, function (elem) {
    elem.classList.remove('activebutton');
    })
    var elems = document.querySelectorAll('.activebuttona');
    [].forEach.call(elems, function (elem) {
    elem.classList.remove('activebuttona');
    })
    var element = document.getElementById(elementID);
    if(element.className=="button"){
        element.classList.remove('button');
        element.classList.add('activebutton');
    }
    if(element.className=="buttona"){
        element.classList.remove('buttona');
        element.classList.add('activebuttona');
    }
}
 
Wouter J

Wouter J

14/01/2013 23:00:08
Quote Anchor link
Wat werkt er niet? Open eens de console (Ctrl + Shift + J of F12 in ie) en kijk of je errors krijgt.
 
D B

D B

14/01/2013 23:03:16
Quote Anchor link
'forEach' is leeg of geen object

Maar dat kan denk ik wel kloppen want als ik de pagina open is er ook geen button die active is
Gewijzigd op 14/01/2013 23:04:51 door D B
 
Wouter J

Wouter J

14/01/2013 23:03:52
Quote Anchor link
Welk browser gebruik je? (+versie)
 
D B

D B

14/01/2013 23:06:38
Quote Anchor link
IE8.0

http://bierens42.woelmuis.nl/testsite

Op deze site staat het ontwerp, als ik alleen het script uit post 1 gebruik word alle buttons wel zwart (dus dat stukje werkt) maar de uitbreidingen daarop helaas niet.

Toevoeging op 14/01/2013 23:09:15:

Het goede nieuws is dat ik hem aan de gang heb, het slechte nieuws is dat het niet werkt in IE, maar wel in google chrome
 
Reshad F

Reshad F

15/01/2013 01:32:15
Quote Anchor link
waarom los je het niet met php op? weet je zeker dat het goed is.
 
D B

D B

15/01/2013 06:27:26
Quote Anchor link
Omdat dat volgens mij niet gaat, omdat ik alles op 1 pagina doe, dus mijn menu word niet opnieuw ingelezen.

Is er voor dit javascripje ook een IE oplossing?
 
Wouter J

Wouter J

15/01/2013 07:41:58
Quote Anchor link
Oké, dan heb ik hem door. Mijn code bestond uit behoorlijk wat nieuwe technieken, als je ook in IE8 (IE9 werkt wel) wilt werken moet je zoiets doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
// oude selector functie
var elems = document.getElementsByClassName('activebutton');

// oude for each loop
for (i=-1; elem = elems[++i]; ) {
    // oude manier van verwijderen van een class
    elem.className = elem.className.replace('activebutton', '');

    // mocht je willen toevoegen doe je het zo: (vergeet de spatie voor activebutton niet!)
    // elem.className += ' activebutton';
}
 
D B

D B

15/01/2013 10:00:57
Quote Anchor link
Goedemorgen Wouter,

Bedankt voor het meedenken.
Ik heb het scriptje nu aangepast zoals ik denk dat ik het nodig heb op mijn pagina, maar helaas nog steeds hetzelfde resultaat. Het werkt op Google Chrome, maar niet op IE.

Dit heb ik nu:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function changeClass(elementID){
    var elems = document.getElementsByClassName('activebutton');
    for (i=-1; elem = elems[++i]; ) {
        elem.className = elem.className.replace('activebutton', 'button');
    }
    var elems = document.getElementsByClassName('activebuttona');
    for (i=-1; elem = elems[++i]; ) {
        elem.className = elem.className.replace('activebuttona', 'buttona');
    }
    var element = document.getElementById(elementID);
    if(element.className=="button"){
        element.className="activebutton";
    }
    else if(element.className=="buttona"){
        element.className="activebuttona";
    }
}
Gewijzigd op 15/01/2013 10:03:15 door D B
 
Kris Peeters

Kris Peeters

15/01/2013 10:51:05
Quote Anchor link
IE kent document.getElementsByClassName niet.
Je kan een zelfgeschreven document.getElementsByClassName maken.
We noemen ze bv. getElementsByClassName (dus zonder document.)

Dit moet werken
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<script>
function changeClass(elementID) {
    var elems = getElementsByClassName('activebutton');
    for (i=-1; elem = elems[++i]; ) {
        elem.className = elem.className.replace('activebutton', 'button');
    }
    var elems = getElementsByClassName('activebuttona');
    for (i=-1; elem = elems[++i]; ) {
        elem.className = elem.className.replace('activebuttona', 'buttona');
    }
    var element = document.getElementById(elementID);
    if(element.className=="button"){
        element.className="activebutton";
    }
    else if(element.className=="buttona"){
        element.className="activebuttona";
    }
}
/**
* IE < 9 kent document.getElementsByClassName blijkbaar niet.  Dan maar een custom functie
* @see http://stackoverflow.com/questions/4404154/getelementsbyclassname-ie-resolution-issue
*/
function getElementsByClassName(findClass, parent) {
  if (document.getElementsByClassName && !parent) {
    return document.getElementsByClassName(findClass);
  }
  parent = parent || document;
  var elements = parent.getElementsByTagName('*');
  var matching = [];
  for(var i = 0, elementsLength = elements.length; i < elementsLength; i++){
    if ((' ' + elements[i].className + ' ').indexOf(findClass) > -1) {
      matching.push(elements[i]);
    }
  }
  return matching;
}
</script>
Gewijzigd op 15/01/2013 10:51:35 door Kris Peeters
 
D B

D B

15/01/2013 12:35:57
Quote Anchor link
Dit was inderdaad het probleem.

Hartstikke bedankt allemaal!

http://bierens42.woelmuis.nl/testsite < om het werkend te zien :)

Nogmaals bedankt!!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.