Tämä toimii vain osittain:
if (document.getElementsByClassName('header-text')[0].style.display = 'block'){
document.getElementsByClassName('header-text')[0].style.display = 'none'}
else {
document.getElementsByClassName('header-text')[0].style.display = 'block'
}
Eli, yritän testata onko elementti olemassa, ja jos on onko elementin tila (style.display = 'block') jos on asetetaan (style.display = 'none') ja jos elementti on olemassa ja sen tila on (style.display = 'none') asetetaan se tilaan (style.display = 'block')
Tuo kyllä asettaa tilan (style.display = 'none') mutta ei palauta, enkä ole varma testaako se elementin olemassa oloa ollenkaan. Miten se tehdään oikein?
JavaScript if() {} else {}
6
326
Vastaukset 6
- Anonyymi
Tämä www.w3schools.com sivun esimerkkit ei myöskään toimi tässä https://www.w3schools.com/jsref/jsref_if.asp
- Anonyymi
Muista vertailussa kaksi (tai JS:ssä jopa kolme kannattaa laittaa :D) =-merkkiä!
- Anonyymi
Niin, tarkoitat että vertailussa (==) ja arvon asetuksessa (=), mutta ei kai näin (===).
- Anonyymi
Ei kun:
vertailussa näin:
=== sama arvo ja sama tyyppi
== sama arvo
arvon asetuksessa näin:
=
- Anonyymi
Tämä antaa "Console" editorissa virheen, ellei elementtiä ole, tai elementillä ei ole tuota ominaisuutta.
x = document.getElementsByClassName('header-text')[0].style.display
Miten tuo ominaisuus tulisi selvittää ilman virheitä?
Tämä on sama kysymys kuin avauskin mutta nyt selkeämmin esitettynä.- Anonyymi
Niin, jos elementtiä ei ole, niin sitä on paha mennä muokkaamaan. Style-ominaisuus DOM-elementillä pitäisi aina olla, eli jos elementti vaan löytyy, niin sitten ei pitäisi ongelmia olla. Voit testata löytyikö elementtiä:
let el = document.getElementsByClassName('header-text')[0];
if (el) {
el.style.display = "" //...
}
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Olivia Oras kuollut
Taidepariskunta Reijo Oraksen ja Johanna Oraksen ihana päivänsade. Liian nuorena lähti. Osanotto läheisille 🥲 IS1243055Kajaanissa on kadoksissa 27vuotias nainen.
Poliisin tiedoteessa on ,että 1.9.2026 katosi kajaanissa 27vuotias nainen. Kuva löytyy ja tiedot pituudesta ,iästä yms.161081Mies sun käytös satutti...
Mahdatko sitä ymmärtää...😔 Olisipa kaikki mennyt hyvin. Vaikea tästä on enää mitään ihanaa rakentaa.63893Onko ankeampaa kyläpahasta kuin Haapavesi?
Koiria kidutetaan, mustalaiset vie invaparkit, makkarakastike on finedining, kylät kuolee pois, nuoret häipyy pois ja ke52860- 52819
- 48699
Haluatko mies mennä naimisiin melko pian, ku ollaan kohdattu?
Mä haluaisin mennä mahdollisimman nopeesti....💍80669- 53647
- 80636
Tönölän hukkaputki
Tönölään rakennettiin kunnon hukkaputki verorahoilla. Ihmettelin tätä mökki sekamelskaa jo alunperin, Eikö tuollainen le35614