2016-04-26 168 views
-3

你好,我試圖讓一個圖像庫,例如讓我說我有多個圖像,我想改變他們的不透明度,當我把它們懸停在他們的JavaScript我知道這是可能的CSS,但我試圖完成這一點JavaScript的我嘗試使用獲得的元素標記名稱的方法,但這個問題,它只是可以按時間訪問一個元素,所以我可以做到這一點感謝通過JavaScript中的標籤名稱獲取多個元素?

+1

? – RST

+0

'getElementsByTagName'返回節點的集合,而不是一個。你可以發佈你現在使用的代碼嗎? –

回答

-1

你必須收集你的圖像元素,如

var images = document.getElementsByTagName("img"); 

那麼你就可以告訴你試過代碼做這樣

Array.prototype.forEach.call(images, e => e.addEventListener("mouseover", function(event) { do something})); 
0

試試這個:

當你徘徊,得到的ID圖片。然後遍歷所有圖像(上例)並設置其不透明度。如果元素與您點擊的元素相同(請記住,您只需帶上ID即可使用它),只需使用continue;即可跳至下一個元素。

+0

元素是一個HTMLCollection,你不能直接使用數組函數。你最好像Array.prototype.forEach.call(元素,回調) – Redu

+0

這是行不通的。 'getElementsByTagName'返回一個節點列表,而不是一個數組。您可以將其轉換爲數組或使用for循環。 – Damon

+0

@Redu修正,謝謝。 –

相關問題