For Eg:- JavaScript :
// creating 10 div element inside a div without event delegation function drawDivs(){ var adiv = document.getElementById('ID of Div'); /* parent div element ofr 10 div's */ for(1=0;i<10;i++){ var ed = document.createElement('div'); ed.setAttribute('id',i+'id'); ed.onclikc = doClick; /* creating events for all div's (recursive events)*/ adiv.appendChild(ed); /* appending to parent div */ } } function doClick(){ this.style.background = 'red'; } drawDivs(); // creating 10 div element inside a div with event delegation var adiv = document.getElementById('ID of Div'); /* parent div element ofr 10 div's */ function drawDivs(){ for(1=0;i<10;i++){ var ed = document.createElement('div'); ed.setAttribute('id',i+'id'); adiv.appendChild(ed); /* appending to parent div */ } } adiv.onclick = function(e){ var event = e || window.event; /* for all browsers */ var t = event.target || event.srcElement; /* for all browsers */ doClick(t); } function doClick(t){ t.style.background = 'red'; } drawDivs();
↧
Javascript Event Delegation Model
↧