JQ事件委托(提高事件的处理速度,减少内存的占用,监听动态内容):
1.$( "#foo" ).on( "click", function( e ) {} );
2.$('#foo').bind('click', function(){
console.log("I'm fucked.");
});
3.$('#root').delegate('a', 'click', function(){
console.log('clicked');
});
js事件监听(绑定多个事件):
1.elementObject.addEventListener(eventName,handle,useCapture); 事件名称没有on
2.elementObject.attachEvent(eventName,handle); 事件名称有on
3.button.addEventListener('click', fn, true) // 捕获阶段执行(永远不用)
4.button.addEventListener('click', fn, false) // 冒泡阶段执行(默认)
try{ ... } catch(e){ ... } 捕捉异常
事件绑定 onclick/onscroll….
主动触发事件
button.click();
button.dispatchEvent('click');,IE下用fireEvent()
如果你们用jQuery就更简单用trigger()