OnClick or OnHover Event Listen For All IMG in javascript
OnClick or OnHover Event Listen For All IMG in javascript
>我有一个图像列表我想在我的页面上的任何"img"上监听点击操作或悬停操作,没有 ID。我想使用常规的javascript,并与现代浏览器友好。
我做了很多研究和阅读,但我还没有找到解决方案。我认为我的代码可能看起来像这样,但我并不积极:
var allimg = document.getElementsByTagName('img');
for(var i = 0; i < allimg.length; ++i) {
// do something
}
我如何添加onlick,我需要在页面加载时将其作为函数调用吗? 如何让 JavaScript 在单击时对所有 img 标签做出反应?
使用事件委派:
document.getElementsByTagName('body')[0].onclick = function (event) {
if (event.target.nodeName === "IMG") {
console.log('do something');
}
}
小提琴
你有
没有机会有jQuery? 㞖。。。
$(img).on('click',function(e){
console.log('rad')
});
否则..你走在正确的轨道上。未经测试,但这应该让你到达那里...
function clickHandler(e){
console.log('I love goats')
}
var allimg = document.getElementsByTagName('img');
for(var i = 0; i < allimg.length; ++i) {
allimg[i].onclick = clickHandler;
}
向
每个元素添加侦听器是没有用的。 在你的循环中尝试这个。 allimg[i].onclick/onmouseover = function(){//your code}
相关文章:
- 如何更改<svg>标记为<img>用js标记
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript:使用绝对路径设置img src
- Setting default onclick behavior for <img> tag in gene
- Nested Q.all nodejs
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- 如何在页面加载中使用Jquery/Javascript确定img源
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 使用AngularJs时,如何在img标记具有src-attr时设置数据src
- 插入“;img src"在javascript中
- 检索MongoDB binData并显示为<img>src
- 当一些承诺失败时,如何继续使用$q.all()
- addEventListener的Javascript代码不工作!?(单击时打开放大的img)
- 手柄'img'单击事件并插入'alt'使用jQuery将属性转换为文本框
- 限制对HTML/CSS/IMG或根索引文件夹的访问
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 是否可以使用“;document.all”;在IE11中,而不改变每次使用
- 为img设置高度和宽度
- 使用JQuery从包含A href值中设置*all*IMG-src值
- OnClick or OnHover Event Listen For All IMG in javascript