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

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

為什么div的target.nodeName 顯示的input

<div id="box">

<input id="btn1" value="按鈕一" type="button" onClick="ss()">

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

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

</div>

<script type="text/javascript">

function ss(event){

alert(event.target.nodeName)

}

function xx(event){

alert(event.target.nodeName)

}

var eventUtil={

//添加句柄

addHandler:function(el,type,handler){

if(el.addEventListener){

el.addEventListener(type,handler,false)

}else if(el.attachEvent){

el.attachEvent('on'+type,handler)

}else{

el['on'+type]=handler//用.點的地方都可以用中括號[]

}

},

//刪除句柄

removeHandler:function(el,type,handler){

if(el.removeEventListener){

el.removeEventListener(type,handler,false)

}else if(el.detachEvent){

el.detachEvent('on'+type,handler)

}else{

el['on'+type]=null//用.點的地方都可以用中括號[]

}

}

}


eventUtil.addHandler(btn3,'click',ss)

eventUtil.addHandler(box,'click',xx)

</script>

正在回答

3 回答

event事件 是你點擊的dom元素所對應的事件,如果你點擊input元素,則event.target.nodeName為 input,若你點擊<div>不要包含input ,則返回的是div元素名稱

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

很簡單啊,你的button是建立在 input標簽上的,只不過是給input標簽的type設置成了button而已。

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

你的事件是綁定在input節點上的

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

慕標0341363 提問者

開始是綁定在input上,不是后來會冒泡到input的父級div嗎? 第二個應該顯示的是div
2017-05-24 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
DOM事件探秘
  • 參與學習       99534    人
  • 解答問題       1305    個

DOM事件?本課程會通過實例來給小伙伴們講解如何使用這些事件

進入課程

為什么div的target.nodeName 顯示的input

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

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

幫助反饋 APP下載

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

公眾號

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