【发布时间】:2017-05-30 14:48:14
【问题描述】:
我创建了一个图像滑块,其中包含大量 img 标签中的图像。我正在尝试创建代码,当单击滑块中的图像时,它会在新的选项卡/窗口中打开。到目前为止,这是我所拥有的:
var allSlides = document.querySelectorAll('.slide img');
for(i = 0; i < allSlides.length; i++){
allSlides[i].addEventListener("click", function(){
window.open(allSlides[i].src);
})
}
当我在控制台中输入 allSlides[0] 时,我得到了很好的输出(例如 <img src="123">,但是当我单击图像时,我收到错误“Uncaught TypeError: Cannot read property 'src' of undefined at HTMLImageElement. <anonymous>"。
我做错了什么?
【问题讨论】:
-
window.open(event.target.src) -
window.open(this.src);
标签: javascript