javascript 은 한 번 만 실행 할 수 있 는 이 벤트 를 어떻게 만 듭 니까?

1537 단어 JavaScript
document.getElementById( "myelement" ).addEventListener( "click" , handler);
  // handler function function handler(e) {      // remove this handler      e.target.removeEventListener(e.type, arguments.callee);
       alert( "You'll only see this once!" ); }
 
 
 
패키지 버 전
 
  function onetime(node, type, callback) {
       // create event      node.addEventListener(type, function (e) {          // remove event          e.target.removeEventListener(e.type, arguments.callee);          // call handler          return callback(e);      });
  }
 
 
 
쓰다onetime(document.getElementById( "myelement" ), "click" , handler); function handler(e) {      alert( "You'll only see this once!" ); }

좋은 웹페이지 즐겨찾기