
var button13=document.createElement("button");
button13.appendChild(document.createTextNode("button13"));
var ResponseFunc6=function(){
i++;
tbody.insertRow(i);
tbody.rows[i].insertCell(0);
tbody.rows[i].cells[0].appendChild(document.createTextNode(this.toString()+event.eventPhase));
}
button13.addEventListener("click",ResponseFunc6,true);//2,
//不论是true(捕获阶段调用)还是false(冒泡阶段调用),由于button13是当前事件捕获-冒泡的最深层元素,所以是“处于目标”阶段被调用
document.body.appendChild(button13);
document.body.addEventListener("click",ResponseFunc6,true);//1,捕获阶段调用
document.body.addEventListener("click",ResponseFunc6,false);//3,冒泡阶段调用
在DOM的最深层元素(再没有子元素节点)上注册的事件处理程序不论是注册为捕获阶段true还是冒泡阶段false,都认为是在处于目标阶段被调用
//事件处理函数被元素调用时传递了window.event作为第一个实参,并在函数体后台解压出名字event:
//element.ResponseFunc(window.event){var event=arguments[0];},因为既使不定义event
//形参,在函数体内仍然能访问到event,并且event==arguments[0]==window.event
//下面手动定义了形参event2,调用时:
//element.ResponseFunc(window.event){var event=arguments[0];}
//从而event2=window.event; arguments[0]=window.event; 同时event=arguments[0];
var button14=document.createElement("button");
button14.appendChild(document.createTextNode("button14"));
var ResponseFunc7=function(event2){
i++;
tbody.insertRow(i);
tbody.rows[i].insertCell(0);
tbody.rows[i].cells[0].appendChild(document.createTextNode(event===window.event));//true,[object MouseEvent]
tbody.rows[i].insertCell(1);
tbody.rows[i].cells[1].appendChild(document.createTextNode(event));//[object MouseEvent]
tbody.rows[i].insertCell(2);
tbody.rows[i].cells[2].appendChild(document.createTextNode(event===arguments[0]));//true,[object MouseEvent]
i++;
tbody.insertRow(i);
tbody.rows[i].insertCell(0);
tbody.rows[i].cells[0].appendChild(document.createTextNode(event2));//[object MouseEvent]
tbody.rows[i].insertCell(1);
tbody.rows[i].cells[1].appendChild(document.createTextNode(event2===event));//true
tbody.rows[i].insertCell(2);
tbody.rows[i].cells[2].appendChild(document.createTextNode(event2===arguments[0]));//true
};
button14.addEventListener("click",ResponseFunc7,false);
document.body.appendChild(button14);
547



被折叠的 条评论
为什么被折叠?



