Rumah  >  Soal Jawab  >  teks badan

Peristiwa klik JavaScript hanya digunakan pada elemen itu sendiri, bukan bekas induknya

Saya mempunyai kod berikut:

<div onclick="myFunc()" style="height:200px;width:200px;">
  <button></button>
</div>

Saya mahu myFunc dilaksanakan apabila mana-mana bahagian div diklik, tetapi bukan butangnya. Bagaimanakah saya boleh mencapai ini?

P粉545682500P粉545682500382 hari yang lalu447

membalas semua(1)saya akan balas

  • P粉795311321

    P粉7953113212023-09-07 00:15:30

    Dalam acara klik butang, anda perlu membatalkan penyebaran acara. Atau berhenti "bergelembung".

    Lihat https://developer.mozilla.org/en-US/docs/Web/API/Event/stopPropagation

    Jadi dalam acara klik butang anda, anda memerlukan sesuatu seperti ini:

    function button_click(event) {
        event.stopPropagation();
        console.log("按钮被点击了。");
      }

    Secara lalai, acara klik elemen dihantar kepada elemen induknya.

    balas
    0
  • Batalbalas