Javascript en veranderen van style

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben bezig met een website waarmee ik via een mouseover event een underline wil toevoegen aan een link.

Nu loop ik tegen het feit aan dat als ik via onderstaande code deze link niet aangepast wordt, maar ik krijg een js-fout (Objected expected)
code:
1
2
3
4
function MouseOver(link)
{
   document.getElementById(link).style.text-decoration = 'underline';
}


Maar als ik deze code gebruik, veranderd de kleur van de link wel: |:(

code:
1
2
3
4
function MouseOver(link)
{
   document.getElementById(link).style.color = '#333333';
}


Wordt style.text-decoration niet ondersteund?

Acties:
  • 0 Henk 'm!

  • Aloys
  • Registratie: Juni 2005
  • Niet online
Waarom niet gewoon met css en dan ":hover" gebruiken. ?

Acties:
  • 0 Henk 'm!

  • Delusion
  • Registratie: Mei 2009
  • Laatst online: 21:43
Het is in JS textDecoration :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Aloys schreef op woensdag 26 augustus 2009 @ 23:25:
Waarom niet gewoon met css en dan ":hover" gebruiken. ?
thnx. ik ga deze gebruiken.

maar enig idee waarom deze code niet wordt ondersteund?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Lekker consequent.!!
8)7

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

In javascript is een koppelteken een wiskundig minteken en kan dus geen deel uitmaken van een property-naam. Derhalve zal je dergelijke properties moeten camelcasen zoals beschreven in de DOM specificatie (ECMAscript bindings).

[ Voor 19% gewijzigd door crisp op 26-08-2009 23:38 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 16-09 15:42

Sebazzz

3dp

Nee, logisch. Variabelen met een dash worden niet ondersteunt. Het kan ook niet kwaad om de reference, op bijvoorbeeld W3Schools erbij te pakken en/of je foutconsole te openen ;)

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
En weer een lesje geleerd. 8) _/-\o_

thnx

Verwijderd

Topicstarter
Even een aanvulling:

Als je
code:
1
<a onclick="roepFunctie()">link</a>


gebruikt met onderstaande style:

code:
1
2
3
4
a:hover
{
     text-decoration:underline;
}

gaat dit in IE niet werken. In Firefox werkt het wel.

Om dit ook in IE aan de praat te krijgen moet je deze code gebruiken:
code:
1
<a href=# onclick="roepFunctie()">link</a>


en in je stylesheet deze regel toevoegen:
code:
1
2
3
4
a
{
     text-decoration:none;
}


heeft me heel wat zoek uurtjes gekost.!!! 8)7 |:(

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

waarom zou je aan A-element gebruiken voor iets dat geen link is?

Intentionally left blank


Verwijderd

crisp schreef op donderdag 27 augustus 2009 @ 18:24:
waarom zou je aan A-element gebruiken voor iets dat geen link is?
Omdat :hover dan werkt in IE6 en je er gratis keyboard-navigatie bij krijgt.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

oh ja, IE6... :P

laat niet onverlet dat het semantisch gezien gewoon incorrect gebruik is, tenzij je zorgt voor een non-javascript fallback als href

Intentionally left blank

Pagina: 1