5

JavaScript では、body の onload またはボタンの onclick に複数の関数を追加できます。関数への参照がある場合、それらの1つを削除することは可能ですか?

可能であれば、jQuery とプレーンな JavaScript で同じことを達成するにはどうすればよいですか?

4

1 に答える 1

9

はい。ただし、ハンドラーが最初にどのようにアタッチされたかによって異なります。

を使用addEventListenerした場合は、 を使用してバインドを解除できますremoveEventListener

jQueryを使用した場合は、使用できます.unbind()

を使用した場合はattachEvent、使用できますdetachEvent()

onclickまたは他のonxxx関数を使用した場合はnull、 f.exを割り当てることでそれらを削除できますelem.onclick = null

于 2012-11-26T10:44:25.940 に答える