dom事件

事件綁定

dom0

element.onclick = function(){};

element.onclick = 函數(shù)名;

element.onclick = function(){

函數(shù)名(參數(shù));

}

element.onclick = "";

dom2級

element.addEventListener('click',function(){},false);

element.addEventListener('click',函數(shù)名,false);

element.addEventListener('click',a=function(){

函數(shù)名(參數(shù));

},false);

element.removeEventListener('click',函數(shù)名);

element.removeElentListener('click',a);

element.attachEvent('onclick',function(){});

element.attachEvent('onclick',函數(shù)名);

element.attachEvent('onclick',function(){

函數(shù)名(參數(shù))

});

element.detachEvent('onclick',函數(shù)名);

dom2級事件兼容性解決

function addEvent(type,handle,element){

if(element.addEventListener){

element.addEventListener(type,handle,false);

}else{

element.attachEvent("on"+type,handle);

}

}

function removeEvent(type,handle,elemnt){

if(element.removeEventListener){

element.removeElementListener(type,handle);

}else{

element.detachEvent(type,handle);

}

}

事件對象 event

function 函數(shù)名(event){

var event = evnet || window.event;

}

element.onclick = function(event){

函數(shù)名(event);

}

阻止冒泡

event.stopPropagation(); w3c

event.cancelBubble = true; ie8

function stopPropagation(event){

if(event.stopPropagation){

event.stopPropagation()

}else{

event.cacelBubble = true;

}

}

瀏覽器默認行為

event.preventDefault(); w3c

event.returnValue = false; IE8

function stopDefault(event){

if(event.preventDefault){

event.preventDefault();

}else{

event.returnValue = false;

}

}

通過dom2級事件移除事件,必須是定義好的函數(shù),或者在使用時寫 a = function(){}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • dom對象的innerText和innerHTML有什么區(qū)別? innerHTML指的是從對象的起始位置到終止位置...
    coolheadedY閱讀 575評論 0 0
  • 一、dom對象的innerText和innerHTML有什么區(qū)別? innerHTML返回的是從對象起始位置到終止...
    __Qiao閱讀 479評論 0 0
  • 問答 一、dom對象的innerText和innerHTML有什么區(qū)別? innerTextinnerText是一...
    婷樓沐熙閱讀 469評論 0 0
  • 1、dom對象的innerText和innerHTML有什么區(qū)別? innerText是輸出/更改純文本; inn...
    Iswine閱讀 458評論 0 0
  • by 傅 我會給你一箱橙子 那里不僅僅有維生素 C 有時候世界太單調(diào) 橙子皮還是很好的解藥 我要給你一頂帽子 雪花...
    rockpig閱讀 250評論 0 0

友情鏈接更多精彩內(nèi)容