javascript - 简单的 JS 代码错误

标签 javascript image onload tagname

为什么它不起作用? !! 我想让图像在加载时淡出,我知道这可以通过 jQuery 完成,但我想知道这段代码中的错误在哪里。

<img src="http://1.bp.blogspot.com/-M03SoTLlJ4k/Vfwvq2dz42I/AAAAAAAAD9I/o-xN8x6HL2Y/s1600-r/Untitled-1%2B%25281%2529.png" onload="loadimage()" id="imageid"/>
<style>
#imageid {
opacity:0;
transition:1s;
}
</style>
<script>
function loadimage(){
document.getElementsByTagName("img").style.opacity="1"
}
</script>

最佳答案

getElementsByTagName 返回一个 NodeList 而不是单个 DOM 节点,因此您需要执行 getElementsByTagName('img')[0] 例如获取第一个 img,然后在该元素上应用样式。

更新

选择所有图像

如果您想选择所有图像并对它们应用样式

function loadimage(){
   var imgElements = document.getElementsByTagName('img');
   for(var i=0, l=imgElements.length; i < l; i++) {
      imgElements[i].style.alpha = 1;
   }
}

仅当前加载的图像(我更喜欢)

function loadimage(){
  this.style.alpha = 1;
}

关于javascript - 简单的 JS 代码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38818457/

相关文章:

javascript - 如何使用 Javascript/jQuery 在 Wordpress 主题模板上设置 cookie,然后在不同的模板中显示 cookie 值(如果已设置)

javascript - 如何在html中在小屏幕上显示图像和在大屏幕上显示视频

javascript - 无法在js中将图像绘制到 Canvas 上

javascript - 用于定义加载背景的脚本,具有宽度/高度变量

javascript - 如何在 Node.js 中通过异步调用重用测试函数?

android - 将相机图像保存到目录中

c# - 读取 Windows Live 照片库插入的 "People Tags"

javascript - 重构 onload 以添加第二个功能?奖金 : what about adding second functions to variables in general?

javascript - 如何在 iFrame 的 onload 事件中执行代码?

javascript - 获取div内最接近的img src