Cross Web Browser Development

getTarget

Just a little helper function using Peter-Paul Koch's (http://www.quirksmode.org) javascript code.

function getTarget(e) {
	var targ;
	if (!e){
		var e = window.event;
	}
	if (e.target){
		targ = e.target;
	}
	else if (e.srcElement){
		targ = e.srcElement;
	}
	if (targ.nodeType == 3) { // defeat Safari bug
		targ = targ.parentNode;
	}
	return targ;
}

addEvent

Now you just do

addEvent(button, 'mouseover', function(){alert('hello world!');} );
/* CROSS-BROWSER EVENT HANDLER */
function addEvent(obj, evType, fn){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    return false;
  }
}
/* END EVENT HANDLER */
webdev/quirks.txt · Last modified: 2008/11/09 14:23 (external edit)
Recent changes RSS feed Creative Commons License Donate Driven by DokuWiki