2017-06-02 73 views
0

我試圖得到一個圖像的位置與示例的UL內的圖像位置:獲得一個UL的JavaScript

function myFunction(){ 
    var img = document.getElementById("myID").querySelectorAll("img"); 
    var x = x; 
    img[x].style.backgroundColor = "red"; 
} 

當用戶點擊圖片的功能將被運行。

我想要一種方式來獲取var x =被點擊的圖像的數量。

我不知道jQuery所以我會很感激,如果這一切都在飛機上的javascript謝謝。

+0

函數如何被調用?這對解決這個問題非常重要。 –

+0

你是什麼意思'被點擊的圖像的數量.'你想要在DOM中的實際位置,或者你有多個圖像,你只是想要圖像的索引? –

+0

@Slence他想要索引。 –

回答

0

這是一個xy問題。可能是:

//wait for all clicks 
window.addEventListener("click",function(event){ 
//check if it has a parent with id myID 
    var e=event.target; 
    while(e!==document.body && e.id!="myID"){ 
     e=e.parent; 
    } 
if(e.id=="myID"){ 
    //set a backgroundcolor to the clicked element. May also check if Node is IMG 
    event.target.style.backgroundColor="red"; 
} 
});