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

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

我怎么加了event.stopPropagation();還是沒阻止掉?

我怎么加了event.stopPropagation();還是沒阻止掉?

代碼如下,哪里錯了?

<!DOCTYPE html>

<html>

<head>

<title></title>

</head>

<body>

? ? <div id="box">

? ? <!-- <input type="button" value="HTML事件" id="btn" onclick="showMes()"> -->

? ? <input type="button" value="DOM0事件" id="btn2">

? ? <input type="button" value="DOM2事件" id="btn3">

? ? <input type="button" value="IE事件" id="btn4">

? ? </div>

? ? <script type="text/javascript">

? ? //HTML事件,將觸發(fā)事件放在HTML里面。可以直接寫,也可以封裝。

? ? ? ? ? ? ?function showMes(event){

? ? alert(event.target.nodeName);

? ? event.stopPropagation();

? ? }

? ? function showBox(){

? ? alert("這是放按鈕的盒子");

? ? }

? ? var d=document;

? ? var box=d.getElementById("box"),

? ? ? ? btn2=d.getElementById("btn2"),

? ? ? ? btn3=d.getElementById("btn3"),

? ? ? ? btn4=d.getElementById("btn4") ;


? ? //DOM0事件,在js里觸發(fā)事件,便于修改;當觸發(fā)的事件=null為刪除該事件。

? ? /*btn2.onclick=function(){

? ? alert("這是通過DOM0級添加的事件");

? ? }

? ? btn2.onclick=null;*/ //null不加引號。刪除事件后,點擊按鈕將不再跳出彈框。


? ? //DOM2事件,處理事件addEventListener("其包括三個參數(shù),觸發(fā)、函數(shù)、false"),刪除事件removeEventLiatener("同樣包含三個參數(shù)")。

? ? ? ? //注意:DOM2的觸發(fā)事件不加“on”,且此方法不支持IE瀏覽器。

? ? ? ? /*btn3.addEventListener("click",showMes,false);

? ? ? ? btn3.removeEventListener("click",showMes,false);*/


? ? //IE事件

? ? ? ? ?//IE8以及更早瀏覽器只支持事件冒泡

? ? ? ? ?//添加事件attachEvent("其包含兩個參數(shù),觸發(fā)、函數(shù)(觸發(fā)需要加‘on’)"),刪除事件detachEvent("統(tǒng)一包含兩個參數(shù)")。

? ? ? ? ? ?//btn4.attachEvent("onclick",showMes);

? ? ? ? ? ?//btn4.detachEvent("onclick",showMes);


? ? ? ? //封裝一個DOM0,DOM2,IE事件,誰行誰用上。

? ? ? ? ? ? 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=removeEventListener){

? ? ? ? ? ? ? ? ? ? ? ?element=removeEventListener(type,handler,false);

? ? ? ? ? ? }else if(element=detachEvent){

? ? ? ? ? ? ? ? ? ? ? ?element=detachEvent('on'+type,handler);

? ? ? ? ? ? }else{

? ? ? ? ? ? ? ? ? ? ? ?element['on'+type]=handler;

? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ? eventutil.addhandler(btn3,'click',showMes);

? ? ? ? ? ? eventutil.addhandler(box,'click',showBox);//先出來showMes的內(nèi)容,然后彈出showBox,這就是事件冒泡,逐級往上往外觸發(fā)。

? ? ? ? ? ? //eventutil.removehandler(btn3,'click',showMes);

? ? ? ? //組織事件冒泡



? ? </script>

</body>

</html>


正在回答

1 回答

http://img1.sycdn.imooc.com//5ef2076b0001134d06090488.jpg

“封裝...事件,誰行誰用上”這一段代碼中,if條件判斷的括號里,將=改成 .

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

舉報

0/150
提交
取消

我怎么加了event.stopPropagation();還是沒阻止掉?

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

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

幫助反饋 APP下載

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

公眾號

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