Pertanyaan Mendengarkan acara seperti menambahkan elemen baru di JavaScript


Saya perlu membuat pendengar acara seperti itu, ketika elemen baru ditambahkan ke dokumen, atau anak-anaknya, event handler saya dipanggil.

Ada gagasan bagaimana cara menggunakan ini?


18
2018-03-12 12:21


asal


Jawaban:


.bind('DOMNodeInserted DOMNodeRemoved')

ini adalah peristiwa untuk memeriksa elemen dimasukkan atau dihapus.

ikat pada elemen induk acara ini.

dan panggil fungsi Anda dalam handler

demo js fiddle : http://jsfiddle.net/PgAJT/

klik disini sebagai contoh... http://help.dottoro.com/ljmcxjla.php


24
2018-03-12 12:33



Peristiwa mutasi tidak lagi digunakan Pengamat Mutasi sebagai gantinya. Anda juga bisa menggunakan arrive.js perpustakaan, menggunakan Mutation Observer secara internal dan menyediakan api sederhana yang bagus untuk mendengarkan pembuatan dan penghapusan elemen.

$('#container').arrive('.mySelector', function(){
    var $newElem = $(this);
});

20
2018-04-16 10:28



DOMNodeInserted sudah ditinggalkan dalam rekomendasi Level 3 DOM. menggunakan mereka memperlambat browser ke bawah (kata mereka). tergantung pada apa yang Anda butuhkan, mungkin masuk akal untuk memicu peristiwa khusus di dalam kode tempat Anda memasukkan elemen.


3
2018-03-12 13:58