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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

查詢getElementsByTagName中元素的數組索引號

查詢getElementsByTagName中元素的數組索引號

明月笑刀無情 2018-08-27 10:29:06
在編寫動作事件的時候,想將js部分和html部分完全分割出去,首先是html中的元素:<div id="show">         <div id="title">             <div>a</div>             <div>b</div>             <div>c</div>         </div>     </div>也就是兩個div;按照我所知道的方法是:window.onload=showChange;function showChange(){    var GO=document.getElementById("title");             for (var i = 0; i < GO.getElementsByTagName("div").length; i++) {         GO.getElementsByTagName("div")[i].onmouseover=function(){                    #code         }     } }然后問題來了,我希望通過window.event.srcElement---當鼠標劃過的時候輸出對應的i值,或者是說,希望能夠或的通過getElementsByTagName查找時,各個子div在數組中的索引號.如果有其他的方法,只要是滿足js和html分離的也麻煩提供一下。搞了很久都搞不出來,麻煩大家幫個忙。
查看完整描述

1 回答

?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

你的意思是劃過 a,b,c的時候能得到他們對應的索引值0,1,2?

var nodelist=document.getElementById("title").getElementsByTagName("div");for(var i=0;i<nodelist.length;i++){
    (function(x){
        nodelist[x].addEventListener("mousemove",function(){         console.log(x)
        })
    })(i)
}

或者用let定義變量

for(let i=0;i<nodelist.length;i++){
   nodelist[i].addEventListener("mousemove",function(){         console.log(i)
   })
}


查看完整回答
反對 回復 2018-10-30
  • 1 回答
  • 0 關注
  • 634 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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