You could do this..
//Example 1
function getEventTarget(evt) {
if (!evt) {
evt = window.event;
}
if (!evt) {
return;
}
var target;
if (evt.target) {
target = evt.target;
} else {
target = evt.srcElement;
}
return target;
}
or you could do this…
//Example 2
function getEventTarget(evt) {
evt = evt || window.event;
return evt && (evt.target || evt.srcElement);
}
Continue reading “No ifs…alternatives to statement branching in JavaScript”