addEventListener的Javascript代码不工作!?(单击时打开放大的img)
Javascript code for addEventListener not working!? (open enlarged img when clicked)
每当单击图像时,该图像都应单独显示在新窗口中。它应该完全用javascript完成(因此不应该使用HTML中的onclick函数),也不应该使用jquery。我做了一些研究,并成功地走到了这一步:
Javascript
var img = document.getElementsByTagName("img");
for(var i=0; i < img.length; i++) {
img[i].addEventListener("click", enlarge);
}
function enlarge() {
window.open(this.src);
}
不幸的是,当点击任何图像时都不会发生任何事情,我不知道为什么。有人能帮我解决这个问题吗?提前谢谢!
您的代码应该可以正常工作https://jsfiddle.net/3hgkaxgv/1/
您问题的可能原因是:
浏览器兼容性,或者您已经附加了某些内容,或者正在捕获单击事件。
编辑:
尝试新的更改如果点击注册被记录,那么你可能已经禁用了弹出窗口或类似的东西。
试试这个而不是你的代码。
var img = document.getElementsByTagName("img");
for(var i=0; i < img.length; i++) {
img[i].onclick = enlarge;
}
function enlarge() {
console.log('click registered ');
window.open(this.src);
}
我找到了解决方案!没有注册点击的原因(这就是为什么我的代码不适合我的问题)是因为我在HTML文档中把<script src="inlamning6.js" type="text/javascript"> </script>
放在了第一个,也就是<body>
标记之后。它应该是HTML文档中最后一个,就在<body>
标记关闭之前。我相应地移动了它,现在一切都很好!
我想,如果其他人和我在这里遇到同样的问题,这可能是有价值的信息。
相关文章:
- addEventListener的Javascript代码不工作!?(单击时打开放大的img)
- 手柄'img'单击事件并插入'alt'使用jQuery将属性转换为文本框
- Jquery 旋转在单击时旋转 img
- 单击“img”源时,文本选择未清除
- 如何在 HTML 中的按钮单击上更改图像(IMG URL 每次来自服务器)
- 单击时使用委托更改img的源
- JQuery:单击具有特定URL的嵌套Img
- 如何在单击“提交”按钮后使文本区域和 IMG 标签只读
- 在动态列表中单击的特定img上执行JQuery
- Radio onClick-将img src替换为title,直到第二次单击才启动
- 通过JavaScript更改img src,而无需在HTML中单击
- 根据单击图标更改 IMG SCR
- JavaScript 根据单击的 IMG 更改 IMG
- 单击将 img 更改为新的 img 并返回原始图像
- Jquery - 单击时更改 img src,如果单击不同的 img 或块,则返回旧的 src
- 当用户使用 JavaScript 单击视图源代码时,如何保护 IMG SRC 路径
- 如何使用来自另一段 JavaScript 的 img id=“image1” 在单击时弹出
- 在元素上单击获取 img src 属性值
- 在单击列表中更改 img src
- 在img单击时更改选择框选择