JavaScript では、body の onload またはボタンの onclick に複数の関数を追加できます。関数への参照がある場合、それらの1つを削除することは可能ですか?
可能であれば、jQuery とプレーンな JavaScript で同じことを達成するにはどうすればよいですか?
JavaScript では、body の onload またはボタンの onclick に複数の関数を追加できます。関数への参照がある場合、それらの1つを削除することは可能ですか?
可能であれば、jQuery とプレーンな JavaScript で同じことを達成するにはどうすればよいですか?
はい。ただし、ハンドラーが最初にどのようにアタッチされたかによって異なります。
を使用addEventListener
した場合は、 を使用してバインドを解除できますremoveEventListener
。
jQueryを使用した場合は、使用できます.unbind()
。
を使用した場合はattachEvent
、使用できますdetachEvent()
。
onclick
または他のonxxx
関数を使用した場合はnull
、 f.exを割り当てることでそれらを削除できますelem.onclick = null
。