Nieuw lid |
|
Hey,
Er is iets wat ik niet begrijp. In het doctype XHTML bestaan de event-handlers attributen (zoals onClick, onMouseOver, enz....) niet. Tenminste, die zijn strikt genomen niet toegestaan. Maar hoe zorg je er dan in dit doctype voor dat een stukje javascript wordt uitgevoerd als een event wordt getriggerd?
Dan kan ik ook gewoon niet moeilijk doen en het doctype HTML gebruiken. OK, maar dan zit ik alsnog met het volgende probleem.
Er zijn situaties waarin je niet simpelweg dit kan doen:
<p id="par" onClick="foo();">Tekst</p>
<p id="par" onClick="foo();">Tekst</p>
Dit is bijvoorbeeld het geval bij het gebruiken van DOM Javascript. Dit is soms noodzakelijk omdat ik ook AJAX gebruik. InnerHTML biedt geen uitkomst, omdat wat je dan invoegt niet als javascript kan worden gelezen. Als mogelijke oplossingen worden weleens deze gegeven:
document.getElementById("par").onclick=function(){foo()}
document.getElementById("par").onclick=function(){foo()}
of
document.getElementById("par").setAttribute('onclick','foo()')
document.getElementById("par").setAttribute('onclick','foo()')
Maar deze krijg ik niet aan zover dat ze werken (iig niet in IE en FF). Weet iemand een goede manier om toch eventhandlers toe te voegen in (X)HTML?
EDIT: ik heb het al door. de methodes werken nu wel bij mij. Mijn fout
|