I want to remove the clicked element from the page after a certain amount of time (1.5 seconds). Here is the code (including some background info):
function AttachEvent(element, type, handler) {
if (element.addEventListener) {
element.addEventListener(type, handler, false);
} else if (element.attachEvent) {
element.attachEvent('on' + type, handler)
} else {
element['on' + type] = handler;
}
}
AttachEvent(window, "load", function() {
AttachEvent(mydiv, "click", do_stuff);
});
function do_stuff(e){
e = e || window.event;
var target = e.target || e.srcElement;
//some stuff
//remove object
setTimeout('target.parentNode.removeChild(element);', 1500);
}
Internet Explorer complains about target being undefined in the anonymous function. How do I set this timeout in Internet Explorer?
elementinsetTimeout('target.parentNode.removeChild(element);', 1500);?