JS動態新增事件的幾種方法

2021-05-11 12:33:01 字數 711 閱讀 6303

js動態新增事件的幾種方法(下面的div2是乙個div):

第一種:

div2.setattribute("onmouseover", "this.style.backgroundcolor='blue'");

div2.setattribute("onmouseout","this.style.backgroundcolor='"+spancolor+"'");

div2.setattribute("onmousedown","alert('dd')");   //這種方法新增事件只在ff下面有效,ie下無效

第二種:

div2.οnmοusedοwn=function()

div2.οnmοuseοut=function()

//這種方法在ie和火狐下面都有效   在這裡this代表的是div2

第三種:

div2.οnmοuseοver=mouseover;

function mouseover()

第四種:

div1.οnmοuseοver=obj.attachevent?obj.attachevent("onblur",hidediv):obj.addeventlistener("onblur",hidediv,"");

//這種方法相容ie和ff。。obj.attachevent這個在ie下有效,obj.addeventlistener這個在ff下面有效。hidediv是相關函式名

ios動態新增屬性的幾種方法

在ios執行過程中,有幾種方式能夠動態的新增屬性。1 通過runtime動態關聯物件 主要用到了objc setassociatedobject,objc getassociatedobject以及objc removeassociatedobjects objc view plain copy 在...

Js動態新增事件

一 setattribute 該方法在ff下可行,在ie下,不支援該方法新增事件 setattribute onclick display 該方法在ff下可以正常執行,在ie就不能執行。二 attachevent 和 addeventlistener ie下用 attachevent 非ie下用 a...

動態新增js事件

表單物件 function getobject name else 失去焦點函式 function blur 四捨五入函式 function fordight dight,how 執行 var lsize getobject stnumbertextbox1 var psize getobject ...