2016-04-26 121 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修正,谢谢。 –

相关问题