javascript 如何创建只能执行一次的事件。?

document.getElementById("myelement").addEventListener("click", handler);

// handler function

functionhandler(e) {

// remove this handler

e.target.removeEventListener(e.type, arguments.callee);

alert("You'll only see this once!");

}

封装之后的版本

functiononetime(node, type, callback) {

// create event

node.addEventListener(type,function(e) {

// remove event

e.target.removeEventListener(e.type, arguments.callee);

// call handler

returncallback(e);

});

}

使用

onetime(document.getElementById("myelement"),"click", handler);

functionhandler(e) {

alert("You'll only see this once!");

}