Sie können Event-Handler mit einfachem Javascript verwenden. Es ist kein Framework erforderlich. Hier ist eine browserübergreifende Funktion, die ich verwende:
// add event cross browser
function addEvent(elem, event, fn) {
if (elem.addEventListener) {
elem.addEventListener(event, fn, false);
} else {
elem.attachEvent("on" + event, function() {
// set the this pointer same as addEventListener when fn is called
return(fn.call(elem, window.event));
});
}
}
Und ein Beispiel für die Verwendung wäre so:
HTML:
<a id="myLink" href="#">Click ME</a>
Javascript:
var link = document.getElementById("myLink").
addEvent(link, "click", function(e) {
// process the click on the link here
});
Wenn Sie nicht wollen, dass ein Link standardmäßig angeklickt wird, müssen Sie das Standardverhalten des Event-Handlers wie folgt verhindern:
var link = document.getElementById("myLink").
addEvent(link, "click", function(e) {
// process the click on the link here
// prevent default action of the click
if (e.preventDefault) {
e.preventDefault(); // normal browsers
} else {
e.returnValue = false; // older versions of IE (yuck)
}
});