1 (function(){ 2 var obj=document.getElementById('J_WeekendImg'); 3 4 function wrapChangeSrc(src){ 5 return function(event){ 6 event.target.setAttribute('src',src); 7 }; 8 } 9 obj.addEventListener('mouseover',wrapChangeSrc('./img/T1YvOzFpVdXXaXRhvb-145-35.gif')); 10 })();
通过addEventListener添加的监听事件,其中处理函数中的默认参数是事件对象,此例中为:
MouseEvent {dataTransfer: null, toElement: img#J_WeekendImg, fromElement: a, y: 33, x: 397…}
在处理函数中的this指针指向绑定该事件的DOM元素,此例中为:
<img id="J_WeekendImg" src="./img/T1YvOzFpVdXXaXRhvb-145-35.gif">