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

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

為什么false改為true,結果是這樣的?

				var?even={
					addandler:function(element,type,handler){
						if(element.addEventListener){
							element.addEventListener(type,handler,false);
						}else?if(element.attachEvent){
							element.attachEvent(type,"on"+handler,false);
						}else{
							element["on"+type]=handler;
							}
						}
					}

把其中的false改成true,點擊的結果是,先是觸發了最外層的onclik事件,然后再觸發this的onclik事件。相反了。請問這是為什么?


http://www.xianlaiwan.cn/video/2139

正在回答

5 回答

當false時,為事件冒泡流,

即事件最開始由最具體的元素(文檔中嵌套層次最深的那個節點)?接受,然后逐級向上傳播至最不具體的那個節點(文檔)。

當為true時,為事件捕獲流

不太具體的節點應該更早接收到事件,而最具體的節點最后接收到事件。

請看1-1事件冒泡和1-2事件捕獲,建議你邊學邊做筆記,好記性不如爛筆頭




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

飛天意大利面神獸 提問者

非常感謝!
2016-05-21 回復 有任何疑惑可以回復我~

可以用string的方法split()來刪除中間的空格

jejndkujqqgomgqnifbnncakfgkgxrmzaroddxuwhtrtxp

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

不好意思,第二行是回答其他問題的,

0 回復 有任何疑惑可以回復我~
<!DOCTYPE?html>
<html>
<head>
<meta?charset="UTF-8">
<title></title>
<script?type="text/javascript">
window.onload=function(){
var?bt=document.createElement("input");
bt.type="button";
bt.value="按鈕";
bt.id="btn";
document.body.appendChild(bt);
bt.style.width="160px";
bt.style.height="60px";
//請把點擊事件加載window.onload里面
var?a=document.getElementById("btn");
a.addEventListener("click",asd,false);
}
function?asd(){
alert(this.value);
}
</script>
</head>
<body>
</body>
</html>

解決問題請采納,謝謝

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

一個是按事件冒泡的順序,一個是按事件捕獲的順序

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

飛天意大利面神獸 提問者

感謝!
2016-05-21 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么false改為true,結果是這樣的?

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

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

幫助反饋 APP下載

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

公眾號

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