Sobes.tech
Junior

Чӣ тавр бояд коршиноси рӯйдодро хориҷ кард?

sobes.tech AI

Ҷавоб аз AI

Ду роҳи асосӣ мавҷуд аст:

  1. Истифодаи removeEventListener(): Роҳи маъмул ва тавсияшуда. Мехоҳад, ки ҳамон аргументҳоро (навъи ҳодиса, функсияи коркард ва имконот) гузаронед, ки ҳангоми илова кардан бо addEventListener().

    // Намунаи илова кардан
    const element = document.getElementById('myElement');
    const handler = () => {
      console.log('Клик шуд');
    };
    element.addEventListener('click', handler);
    
    // Намунаи хориҷ кардан
    element.removeEventListener('click', handler);
    
  2. Таъин кардани null ба хосияти ҳодиса: Фақат барои коркардҳои inline ва онҳое, ки тавассути хосиятҳои объект таъин шудаанд (масалан, onclick).

    // Илова тавассути хосият
    const element = document.getElementById('myElement');
    element.onclick = () => {
      console.log('Клик шуд');
    };
    
    // Хориҷ кардан
    element.onclick = null;
    
  3. Истифодаи removeListener() (Node.js): Барои коркарди ҳодисаҳо дар муҳити Node.js (масалан, барои нусхаҳои EventEmitter).

    // Намуна дар Node.js
    const { EventEmitter } = require('events');
    const myEmitter = new EventEmitter();
    
    const handler = () => {
      console.log('Ҳодиса рӯй дод');
    };
    
    myEmitter.on('myEvent', handler); // Илова кардан
    myEmitter.removeListener('myEvent', handler); // Хориҷ кардан
    

Мухим аст, ки барои removeEventListener ва removeListener бояд ҳамин ишора ба функсияи коркардро гузаронед, ки ҳангоми илова кардан истифода шудааст. Истифодаи функсияи номаълум ё функсияи нав бо мазмуни ҳамон кор намекунад.