亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

addHandler:function(){}和function addHandler(){}是不是同一個意思?

這兩個是不是同一個意思?定義了函數addHandler()


正在回答

3 回答

可能我沒有寫的全,有些人也沒有看到過。視頻——DOM事件探秘(2-4 IE事件處理程序及跨瀏覽器解決)

<!DOCTYPE html>

<html>

<head>

? ? <meta charset="UTF-8">

? ? <title>事件流</title>

</head>

<body>

? ? <form>

? ? ? ? <input type="button" value="按鈕" id="btn" onclick="showMessage()">

? ? ? ? <input type="button" value="按鈕2" id="btn2">

? ? ? ? <input type="button" value="按鈕3" id="btn3">

? ? </form>

<script>

? ? function showMessage(){

alert("hello world!");

}

var btn2=document.getElementById("btn2");

var btn3=document.getElementById("btn3");

/* btn2.onclick=function(){

alert("hello world!");

}

btn2.onclick=null;

//btn3.addEventListener("click",showMessage,false);

//btn3.removeEventListener("click",showMessage,false);

btn3.attachEvent("onclick",showMessage);

btn3.detachEvent("onclick",showMessage); ?*/

//跨瀏覽器事件處理程序

var eventutil={

//添加句柄

addHandler:function(element,type,handler){

if(element.addEventListener){

element.addEventListener(type,handler,false);

}

else if(element.attachEvent){

element.attachEvent('on'+type,handler);

}

else{

element['on'+type]=handler;

}

},

//刪除句柄

removeHandler:function(element,type,handler){

if(element.addEventListener){

element.removeEventListener(type,handler,false);

}

else if(element.attachEvent){

element.detachEvent('on'+type,handler);

}

else{

element['on'+type]=null;

}

}

}

eventutil.addHandler(btn3,"click",showMessage);

eventutil.removeHandler(btn3,"click",showMessage);

? ? </script>

</body>

</html>

以上加粗的部分代碼,還有“刪除句柄”上面的逗號“,”也有點不理解。


6 回復 有任何疑惑可以回復我~
#1

鱸先森

這是給eventutil這個對象定義addHandler屬性,后面的function為屬性對應的值。每個屬性之間要用逗號隔開。var person={ name:peter, age:20, sayname:function (){alert(this.name);} }
2016-03-06 回復 有任何疑惑可以回復我~
#2

liulin60 回復 鱸先森

看了你的回答,一下子就明白啦~~~
2016-04-06 回復 有任何疑惑可以回復我~

這個addHandler:function(){}是什么? ??

沒見過這種形式,剛試了試,編譯不通過,說是有“無意的)”。JavaScript函數兩種形式

????????1.function add(){} ? ? 函數定義

????????2.var ?add = function(){} ? 函書表達式

前面帶冒號,不知道是我孤陋寡聞,還是樓主打錯了,如果是前者,在此請教。

0 回復 有任何疑惑可以回復我~

個人理解是不一樣。。我認為第一個是函數表達式,第二個是函數聲明。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

addHandler:function(){}和function addHandler(){}是不是同一個意思?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號