[js] getlementbyid :: veranderen img src

Pagina: 1
Acties:

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 20-05 10:58

me1299

$ondertitel

Topicstarter
Ik de volgende code in een website verwerkt zitten om een rollover te realiseren:

code:
1
2
3
4
<img src='images/menu/home_deselected.gif' id='home'
onmouseover="document.getElementByID(home).src
 = 'images/menu/home_selected.gif';" onmouseout="document.getElementByID
(home).src = 'images/menu/home_deselected.gif';">


Volgens mij zou het zo moeten werken. Ik heb als referentie deze website gebruikt:

http://www.safalra.com/programming/javascript/collapse.html

Ik krijg als ik de website uitvoer on firefox in mijn javascript console de volgende error:

Error: document.getElementByID is not a function

Ik heb ook al met google op deze foutmelding gezocht maar daar kwam niet echt een oplossing uit.

[ Voor 21% gewijzigd door me1299 op 01-11-2004 13:54 ]

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 10:58

crisp

Devver

Pixelated

Het is getElementById en niet getElementByID, en zet home tussen quotes.
Nog beter: gebruik het this keyword:
HTML:
1
onmouseover="this.src='images/menu/home_selected.gif'"

[ Voor 49% gewijzigd door crisp op 01-11-2004 13:57 ]

Intentionally left blank


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Die error komt door dat ID Id moet zijn ;)

En crisp zijn manier is makkelijker.

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 20-05 10:58

me1299

$ondertitel

Topicstarter
crisp schreef op 01 november 2004 @ 13:55:
zet home tussen quotes, of nog beter: gebruik het this keyword:
HTML:
1
onmouseover="this.src='images/menu/home_selected.gif"


het is trouwens getElementById en niet getElementByID
Dit:

code:
1
2
3
4
<img src='images/menu/home_deselected.gif' id='home' 
onmouseover="document.getElementById['home'].src 
= 'images/menu/home_selected.gif'" onmouseout="document.getElementById
['home'].src = 'images/menu/home_deselected.gif'">


resulteert in precies dezelfde foutmelding. Ook wil graag geen this gebruiken omdat ik strax ook een stukje code nodig heb waarbij een rollover een ander element wijzigd.

[ Voor 10% gewijzigd door me1299 op 01-11-2004 13:59 ]

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 20-05 10:58

me1299

$ondertitel

Topicstarter
André schreef op 01 november 2004 @ 13:56:
Die error komt door dat ID Id moet zijn ;)

En crisp zijn manier is makkelijker.
Dat vond ik met google ook, maar dat helpt dus ook niet.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 20-05 17:45

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

gebruik dan ook eens ronde haakjes 8)7

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

code:
1
2
3
4
<img src='images/menu/home_deselected.gif' id='home' 
onmouseover="document.getElementById('home').src 
= 'images/menu/home_selected.gif'" onmouseout="document.getElementById
('home').src = 'images/menu/home_deselected.gif'">


Of gebruik dan een functie:

code:
1
2
3
4
5
6
7
function Doe(id, plaatje)
{
  document.getElementById(id).src = plaatje;
}

<img src='images/menu/home_deselected.gif' id='home' 
onmouseover="Doe('home', 'images/menu/home_selected.gif');" onmouseout="Doe('home', 'images/menu/home_deselected.gif');">

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 20-05 10:58

me1299

$ondertitel

Topicstarter
Prammenhanger schreef op 01 november 2004 @ 14:00:
gebruik dan ook eens ronde haakjes 8)7
Dat was dus de oplossing :o

Bedankt allemaal!!

Die haken gebruikte ik omdat ik een stukje code vond wat zo luide: document.forms['formname'].submit();

maar daar zal dan wel verschillen vanwege het feit dat de source een value is en een de formulier naam een naam is.

[ Voor 36% gewijzigd door me1299 op 01-11-2004 14:04 ]

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

DeathKnight schreef op 01 november 2004 @ 14:02:
[...]

maar daar zal dan wel verschillen vanwege het feit dat de source een value is en een de formulier naam een naam is.
Nee, forms[] is een array met alle formulieren en getElementById() is een functie die een referentie naar een element returned :)
Pagina: 1