第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

為什么要添加句柄呢?添加句柄有什么作用呢?句柄是啥意思?

<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html?xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>跨瀏覽器事件處理程序</title>
</head>

<body>
<input?type="button"?value="按鈕"?id="btn">
<script?type="text/javascript">
??function?showMes(){
	alert("hello!");
	}
????var?btn=document.getElementById("btn");
	var?eventUtil={
		//添加句柄
		addHandler:function(element,type,handler){
			if(element.addEventListener){????????????????????//DOM?2級判斷
				element.addEventListener(type,handler,false);
				}
			else?if(element.attachEvent){????????????????????????//IE事件處理程序判斷
				element.attachEvent('on'+type,handler);
				}
			else{????????????????????????HTML事件處理程序
				element['on'+type]=handler;????//element.onclick===element['onclick']
				}
			
			},
			//刪除句柄
			removeHandler:function(element,type,handler){
			if(element.removeEventListener){????????????????????//DOM?2級判斷
				element.removeEventListener(type,handler,false);
				}
			else?if(element.detachEvent){????????????????????????//IE事件處理程序判斷
				element.detachEvent('on'+type,handler);
				}
			else{????????????????????????HTML事件處理程序
				element['on'+type]=null;???
				}
			
			}
		}
??eventUtil.addHandler(btn,'click',showMes);
??//?eventUtil.removeHandler(btn,'click',showMes);
</script>
</body>
</html>


正在回答

3 回答

換而言之,element.addEventListner的返回值是布爾類型咯?

0 回復(fù) 有任何疑惑可以回復(fù)我~

同問,就是if(element.addEventListner)這樣的書寫格式!在哪里有講到.表達(dá)什么意思.雖然知道在這個程序是指如果支持element.addEventListner就執(zhí)行后面的程序,

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕蓋茨4878874

這種寫法我們不是一直在用么?if(element.addEventListner)的意思就是你用的瀏覽器是否能響應(yīng)你執(zhí)行的動作,這里不是有三句話么,就是為了響應(yīng)瀏覽器而用的。主要是因為瀏覽器的兼容性,所以才要這樣寫的。
2016-08-03 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕粉18764815087

if(bool),如果返回true,就是這種方法存在,就可以調(diào)用。
2016-08-14 回復(fù) 有任何疑惑可以回復(fù)我~

主要作用就是為了代碼能夠適應(yīng)不同的瀏覽器,在這個句柄中我們看到有三個判斷:

  1. if(element.addEventListener){}??????????????????

  2. else?if(element.attachEvent){}??

  3. else{}?

    ???? 就是為了后面代碼調(diào)用function(element,type,handler){}這個函數(shù)時候,能夠讓調(diào)用的代碼產(chǎn)生作用,如果我們不用句柄,很可能就是調(diào)用的代碼在不同的瀏覽器有的有效果有的卻沒效果(這三條語句就保證了在所有瀏覽器都能正確執(zhí)行我們所調(diào)用的代碼)?。前面兩個是dom2級的,最后一個是dom0級的,沒有什么瀏覽器不能響應(yīng)0級的。?寫兩個dom2級是因為在ie瀏覽器中不能夠響應(yīng)???element.addEventListener????這樣的寫法,她只響應(yīng)element.attachEvent這樣的寫法。 句柄就是個官方名字吧,我們把這樣的操作稱之為添加句柄,理解一下就行了。


1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

mm小魚醬 提問者

問一下這個格式是什么意思呢, addHandler:function(){...} 是跟function addHandler(){...}一樣的么,就是定義一個名字叫addHandler的函數(shù)?
2016-08-02 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕蓋茨4878874

這只是js函數(shù)的兩種形式,addHandler是var eventUtil={}里的一個屬性,eventUtil這個是對象,對象包含屬性和方法,用function addHandler(){...}這種方法也是可以寫的,只不過學(xué)的深入了以后,用的方法與我們剛學(xué)的自然是不一樣,但效果相同,而我們課程這種方法在以后的實踐中是更加的常用。
2016-08-03 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

為什么要添加句柄呢?添加句柄有什么作用呢?句柄是啥意思?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號