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

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

addEventListener

page.addEventListener("change",function(e){

? ? var pageElement = document.querySelector("." + e.target.value)

? ? pageElement.style.zIndex = ++index;

},false) 這段代碼改成下面的那樣會有什么問題page.onchange=function(){

? ? var pageElement = document.querySelector("." + e.target.value)

? ? pageElement.style.zIndex = ++index;

}


正在回答

3 回答

剛剛查了一下addEventListener對同一事件可以綁定多個執行函數,執行順序與定義順序一致;

onxxx事件綁定只會執行最后一個定義的函數

//層級
var?index?=?10;
//切換切換
page.addEventListener("change",function(e){
????//頁面元素
????var?pageElement?=?document.querySelector("."?+?e.target.value)
????pageElement.style.zIndex?=?++index;
},false)
var?tip?=?document.querySelector("#tip");
page.addEventListener('change',function(e){
????document.getElementById('tip').innerHTML=Math.random();
})

//?page.onchange?=?function(e){
//?????var?pageElement?=?document.querySelector("."?+?e.target.value)
//?????pageElement.style.zIndex?=?++index;
//?};
//?page.onchange?=?function(){
//?????document.getElementById('tip').innerHTML=Math.random();
//?}


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

還有一點就是,第一種寫法可以直接找到事件目標元素,能很方便的找到下拉框的value,從而改變層級。第二種寫法找目標元素就得用變量或者傳參了。只是個人一點認識,歡迎指正

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

溪墨潺 提問者

如果我給第二種寫法里的function帶上參數呢?在這點上是不是差不多了
2016-02-25 回復 有任何疑惑可以回復我~

在PC端的問題不大,在移動端偶爾有兼容問題,一般來說移動端的事件都是由addEventListener來綁定

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

溪墨潺 提問者

感覺這個解釋有點牽強·····
2016-02-25 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
H5+JS+CSS3 實現圣誕情緣
  • 參與學習       122127    人
  • 解答問題       233    個

為圣誕節準備的H5+JS+CSS特效案例教程,實現靜與動的結合

進入課程

addEventListener

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

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

幫助反饋 APP下載

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

公眾號

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