Seperti yang dikatakan @figha, jika ini adalah halaman web Anda sendiri , Anda harus menjalankan apa pun yang Anda perlukan untuk menjalankan setelah Anda membuat elemen terlihat.
Namun, untuk tujuan menjawab pertanyaan (dan siapa pun yang membuat Ekstensi Chrome atau Firefox , di mana ini adalah kasus penggunaan umum), Ringkasan Mutasi dan Pengamat Mutasi akan mengizinkan perubahan DOM untuk memicu peristiwa.
Misalnya, memicu peristiwa untuk elemen dengan data-widgetatribut yang ditambahkan ke DOM. Meminjam contoh luar biasa ini dari blog David Walsh :
var observer = new MutationObserver(function(mutations) {
// For the sake of...observation...let's output the mutation to console to see how this all works
mutations.forEach(function(mutation) {
console.log(mutation.type);
});
});
// Notify me of everything!
var observerConfig = {
attributes: true,
childList: true,
characterData: true
};
// Node, config
// In this case we'll listen to all changes to body and child nodes
var targetNode = document.body;
observer.observe(targetNode, observerConfig);
Tanggapan meliputi added, removed, valueChangeddan banyak lagi . valueChangedmencakup semua atribut, termasuk displaydll.