Rumah hujung hadapan web tutorial js Tiada sokongan untuk acara menggelegak: had dan skop

Tiada sokongan untuk acara menggelegak: had dan skop

Jan 13, 2024 pm 12:51 PM
peristiwa menggelegak had Bubbling tidak disokong

Tiada sokongan untuk acara menggelegak: had dan skop

Acara Bubbling merujuk kepada kaedah penghantaran acara yang dicetuskan langkah demi langkah daripada elemen anak kepada elemen induk dalam pepohon DOM. Dalam kebanyakan kes, peristiwa menggelegak adalah sangat fleksibel dan berskala, tetapi terdapat beberapa kes khas di mana peristiwa tidak menyokong menggelegak.

1. Acara manakah yang tidak menyokong gelembung?
Walaupun kebanyakan acara menyokong menggelegak, terdapat beberapa acara yang tidak menyokong menggelegak. Berikut ialah beberapa peristiwa biasa yang tidak menyokong menggelegak:

  1. fokus dan kaburkan acara
  2. muat dan bongkar acara
  3. masukkan, pilih dan tukar acara
  4. serahkan dan tetapkan semula acara
  5. tatal acara
  6. masukkan
  7. leavemouse acara
  8. acara menu konteks
2 contoh acara

Untuk lebih memahami had peristiwa menggelegak, contoh kod khusus diberikan di bawah untuk setiap acara yang tidak menyokong menggelegak untuk pemahaman yang lebih baik:

    fokus dan acara kabur
  1. dan peristiwa kabur ialah peristiwa yang digunakan untuk mengendalikan elemen yang mendapat atau kehilangan fokus. Peristiwa ini tidak menyokong menggelegak, yang bermaksud bahawa apabila anda mencetuskan fokus atau acara kabur pada elemen kanak-kanak, peristiwa yang sepadan pada elemen induk tidak akan dicetuskan.
Kod HTML:

<div>
  <input type="text" id="myInput">
</div>
Salin selepas log masuk

Kod JavaScript:

const myInput = document.getElementById('myInput');
myInput.addEventListener('focus', function() {
  console.log('Input获得焦点');
});
const myDiv = document.querySelector('div');
myDiv.addEventListener('focus', function() {
  console.log('Div获得焦点');
});
Salin selepas log masuk

Hasil:

Apabila kotak teks mendapat fokus, hanya "Input mendapat fokus" akan dikeluarkan dalam konsol, tetapi "Div mendapat fokus" tidak akan dikeluarkan. Kerana acara fokus tidak menggelembung ke div elemen induk.

    memuat dan memunggah acara
  1. Acara muat dan bongkar ialah peristiwa yang dicetuskan selepas halaman atau sumber dimuatkan. Peristiwa ini tidak menyokong menggelegak, yang bermaksud bahawa apabila peristiwa memuatkan atau memunggah dicetuskan pada elemen anak, peristiwa yang sepadan pada elemen induk tidak akan dicetuskan.
Kod HTML:

<div>
  <img  src="/static/imghw/default1.png"  data-src="image.png"  class="lazy" id="myImage" alt="Tiada sokongan untuk acara menggelegak: had dan skop" >
</div>
Salin selepas log masuk

Kod JavaScript:

const myImage = document.getElementById('myImage');
myImage.addEventListener('load', function() {
  console.log('图片加载完成');
});
const myDiv = document.querySelector('div');
myDiv.addEventListener('load', function() {
  console.log('Div加载完成');
});
Salin selepas log masuk

Keputusan:

Apabila pemuatan imej selesai, hanya "Pemuatan imej selesai" akan dikeluarkan dalam konsol dan "Pemuatan Div selesai" tidak akan dikeluarkan. Kerana acara pemuatan tidak menggelembung ke div elemen induk.

    Input, pilih dan tukar acara
  1. Input, pilih dan tukar acara ialah acara yang digunakan untuk mengendalikan perubahan dalam nilai elemen bentuk. Peristiwa ini hanya mempengaruhi elemen yang nilainya sebenarnya berubah dan tidak akan menggelembung ke elemen induk.
Kod HTML:

<input type="text" id="myInput">
Salin selepas log masuk

Kod JavaScript:

const myInput = document.getElementById('myInput');
myInput.addEventListener('input', function() {
  console.log('输入框值改变');
});
const myForm = document.querySelector('form');
myForm.addEventListener('input', function() {
  console.log('表单值改变');
});
Salin selepas log masuk

Keputusan:

Apabila nilai kotak input berubah, hanya "Perubahan nilai kotak input" akan dikeluarkan pada konsol, tetapi "Perubahan nilai bentuk" tidak akan keluaran. Kerana peristiwa input tidak menggelembung ke bentuk elemen induk.

    serahkan dan tetapkan semula acara
  1. serah dan tetapkan semula acara ialah peristiwa yang dicetuskan apabila borang diserahkan dan ditetapkan semula. Peristiwa ini hanya boleh digunakan pada elemen bentuk itu sendiri dan tidak akan menggelembung ke elemen induk.
Kod HTML:

<form id="myForm">
  <input type="submit" value="提交">
</form>
Salin selepas log masuk

Kod JavaScript:

const myForm = document.getElementById('myForm');
myForm.addEventListener('submit', function(event) {
  event.preventDefault();
  console.log('表单已提交');
});
const myDiv = document.querySelector('div');
myDiv.addEventListener('submit', function() {
  console.log('Div提交');
});
Salin selepas log masuk

Keputusan:

Apabila butang hantar diklik, hanya "Borang Dihantar" akan dikeluarkan dalam konsol, tetapi "Div Dihantar" tidak akan dikeluarkan. Kerana acara serah tidak mencecah div elemen induk. Ambil perhatian bahawa dalam contoh kita menghalang kelakuan penyerahan lalai borang melalui kaedah event.preventDefault().

    acara tatal
  1. acara tatal ialah peristiwa yang dicetuskan apabila tatal berlaku. Peristiwa ini tidak menyokong menggelegak, yang bermaksud bahawa apabila menatal elemen, acara tatal pada elemen induk tidak akan dicetuskan.
Kod HTML:

<div style="height: 100px; width: 100px; overflow: auto;">
  <p>这是一段很长的文本</p>
</div>
Salin selepas log masuk

Kod JavaScript:

const myDiv = document.querySelector('div');
myDiv.addEventListener('scroll', function() {
  console.log('滚动');
});
Salin selepas log masuk

Keputusan:

Apabila div ditatal, "scroll" hanya akan dikeluarkan dalam konsol dan tidak akan menggelembung ke elemen atas.

    peristiwa masuk tetikus dan keluar tetikus
  1. peristiwa masuk tetikus dan daun tetikus ialah peristiwa yang dicetuskan apabila tetikus masuk dan meninggalkan elemen. Peristiwa ini tidak menyokong menggelegak, yang bermaksud bahawa apabila tetikus memasuki atau meninggalkan elemen, peristiwa yang sepadan pada elemen induk tidak akan dicetuskan.
Kod HTML:

<div id="myDiv" style="background-color: yellow; width: 100px; height: 100px;">
  <p>鼠标进入这个div</p>
</div>
Salin selepas log masuk

Kod JavaScript:

const myDiv = document.getElementById('myDiv');
myDiv.addEventListener('mouseenter', function() {
  console.log('鼠标进入div');
});
const myBody = document.querySelector('body');
myBody.addEventListener('mouseenter', function() {
  console.log('鼠标进入body');
});
Salin selepas log masuk

Keputusan:

Apabila tetikus memasuki div, hanya "tetikus memasuki div" akan dikeluarkan dalam konsol, tetapi "tetikus memasuki badan" tidak akan dikeluarkan.

    contextmenu event
  1. contextmenu event ialah peristiwa yang dicetuskan apabila butang kanan tetikus diklik. Peristiwa ini tidak menyokong menggelegak, yang bermaksud bahawa apabila anda mengklik kanan elemen, acara menu konteks pada elemen induk tidak akan dicetuskan.
Kod HTML:

<div id="myDiv" style="background-color: yellow; width: 100px; height: 100px;"></div>
Salin selepas log masuk

Kod JavaScript:

const myDiv = document.getElementById('myDiv');
myDiv.addEventListener('contextmenu', function(event) {
  event.preventDefault();
  console.log('右键点击');
});
const myBody = document.querySelector('body');
myBody.addEventListener('contextmenu', function() {
  console.log('右键点击body');
});
Salin selepas log masuk

Keputusan:

Apabila anda klik kanan pada div, hanya "klik kanan" akan dikeluarkan dalam konsol, tetapi "klik kanan pada badan" akan bukan keluaran. Ambil perhatian bahawa dalam contoh kami menghalang menu konteks lalai daripada dipaparkan melalui kaedah event.preventDefault().

3 Ringkasan

Acara buih ialah kaedah penyampaian acara yang mencetuskan acara langkah demi langkah daripada elemen anak kepada elemen induk dalam pepohon DOM, tetapi terdapat juga beberapa acara istimewa yang tidak menyokong menggelegak. Artikel ini menganalisis peristiwa yang tidak menyokong menggelegak melalui contoh kod tertentu, dengan harapan dapat membantu pembaca memahami pengehadan peristiwa menggelegak.

Atas ialah kandungan terperinci Tiada sokongan untuk acara menggelegak: had dan skop. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Menganalisis kelebihan dan kekurangan teknologi kedudukan statik Menganalisis kelebihan dan kekurangan teknologi kedudukan statik Jan 18, 2024 am 11:16 AM

Analisis kelebihan dan had teknologi penentududukan statik Dengan perkembangan teknologi moden, teknologi penentududukan telah menjadi bahagian yang amat diperlukan dalam kehidupan kita. Sebagai salah satu daripadanya, teknologi kedudukan statik mempunyai kelebihan dan batasannya yang unik. Artikel ini akan menjalankan analisis mendalam tentang teknologi kedudukan statik untuk lebih memahami status aplikasi semasa dan aliran pembangunan masa depannya. Mula-mula, mari kita lihat kelebihan teknologi kedudukan statik. Teknologi kedudukan statik mencapai penentuan maklumat kedudukan dengan memerhati, mengukur dan mengira objek yang akan diletakkan. Berbanding dengan teknologi penentududukan lain,

Tiada sokongan untuk acara menggelegak: had dan skop Tiada sokongan untuk acara menggelegak: had dan skop Jan 13, 2024 pm 12:51 PM

Acara menggelegak (BubblingEvent) merujuk kepada kaedah penghantaran acara yang dicetuskan langkah demi langkah daripada elemen anak kepada elemen induk dalam pepohon DOM. Dalam kebanyakan kes, peristiwa menggelegak adalah sangat fleksibel dan berskala, tetapi terdapat beberapa kes khas di mana peristiwa tidak menyokong menggelegak. 1. Peristiwa yang manakah tidak menyokong menggelegak? Walaupun kebanyakan acara menyokong menggelegak, terdapat beberapa acara yang tidak menyokong menggelegak. Berikut ialah beberapa peristiwa biasa yang tidak menyokong menggelegak: fokus dan kaburkan acara memuatkan dan melepaskan

Apakah cara biasa untuk mengelakkan kejadian menggelegak? Apakah cara biasa untuk mengelakkan kejadian menggelegak? Feb 19, 2024 pm 10:25 PM

Apakah arahan yang biasa digunakan untuk mengelakkan peristiwa menggelegak? Dalam pembangunan web, kami sering menghadapi situasi di mana kami perlu mengendalikan acara menggelegak. Apabila peristiwa dicetuskan pada elemen, seperti peristiwa klik, elemen induknya juga akan mencetuskan peristiwa yang sama. Tingkah laku penyampaian acara ini dipanggil acara menggelegak. Kadangkala, kami ingin menghalang acara daripada menggelegak, supaya acara itu hanya menyala pada elemen semasa dan menghalangnya daripada dihantar kepada elemen unggul. Untuk mencapai matlamat ini, kita boleh menggunakan beberapa arahan biasa yang menghalang peristiwa menggelegak. acara.stopPropa

Apakah peristiwa yang tidak boleh timbul? Apakah peristiwa yang tidak boleh timbul? Nov 20, 2023 pm 03:00 PM

Peristiwa yang tidak boleh gelembung ialah: 1. acara fokus; 3. acara tatal; ; 9. Acara DOMContentLoaded;

Apakah maksud peristiwa menggelegak Apakah maksud peristiwa menggelegak Feb 19, 2024 am 11:53 AM

Peristiwa menggelegak bermakna bahawa dalam pembangunan web, apabila peristiwa dicetuskan pada elemen, peristiwa itu akan merebak ke elemen atas sehingga mencapai elemen akar dokumen. Kaedah penyebaran ini adalah seperti gelembung yang beransur-ansur naik dari bawah, jadi ia dipanggil peristiwa menggelegak. Dalam perkembangan sebenar, mengetahui dan memahami cara acara menggelegak berfungsi adalah sangat penting untuk mengendalikan acara dengan betul. Berikut akan memperkenalkan konsep dan penggunaan peristiwa menggelegak secara terperinci melalui contoh kod tertentu. Mula-mula, kami mencipta halaman HTML ringkas dengan elemen induk dan tiga anak

Mengapakah peristiwa gagal timbul? Mengapakah peristiwa gagal timbul? Jan 13, 2024 am 08:50 AM

Mengapakah peristiwa tidak timbul dalam beberapa kes? Peristiwa menggelegak bermakna apabila peristiwa pada elemen dicetuskan, peristiwa itu akan merambat ke atas bermula dari elemen paling dalam sehingga ia dihantar ke elemen paling luar. Tetapi dalam beberapa kes, acara tidak boleh menggelembung, iaitu, acara hanya akan diproses pada elemen yang dicetuskan dan tidak akan dihantar kepada elemen lain. Artikel ini akan memperkenalkan beberapa situasi biasa, membincangkan sebab peristiwa gagal menggelegak dan memberikan contoh kod khusus. Gunakan corak tangkapan acara: Tangkapan acara ialah satu lagi cara penyampaian acara, berbanding acara menggelegak.

Had templat C++ dan bagaimana untuk memintasnya? Had templat C++ dan bagaimana untuk memintasnya? Jun 02, 2024 pm 08:09 PM

Pengehadan templat C++ dan cara memintasnya: Pembengkakan kod: Templat menjana berbilang contoh fungsi, yang boleh dielakkan melalui pengoptimum, parameter templat berubah dan kompilasi bersyarat masa kompilasi. Masa kompilasi yang panjang: Templat disisipkan pada masa penyusunan, yang boleh mengelakkan mentakrifkan fungsi templat dalam fail pengepala, membuat seketika mereka hanya apabila diperlukan dan menggunakan teknologi PIMPL untuk mengelakkannya. Jenis pemadaman: Templat memadamkan maklumat jenis pada masa penyusunan, yang boleh dielakkan melalui pengkhususan templat dan maklumat jenis masa jalan (RTTI).

Kuasai mekanisme menggelegak acara biasa dalam JavaScript Kuasai mekanisme menggelegak acara biasa dalam JavaScript Feb 19, 2024 pm 04:43 PM

Peristiwa menggelegak biasa dalam JavaScript: Untuk menguasai ciri menggelegak acara biasa, contoh kod khusus diperlukan Pengenalan: Dalam JavaScript, acara menggelegak bermakna peristiwa itu akan merambat dari elemen dengan tahap bersarang paling dalam ke elemen luar sehingga ia merambat ke. Unsur induk paling luar. Memahami dan menguasai acara menggelegak biasa boleh membantu kami mengendalikan interaksi pengguna dan pengendalian acara dengan lebih baik. Artikel ini akan memperkenalkan beberapa peristiwa menggelegak biasa dan memberikan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik. 1. Klik acara (klik

See all articles