Javascript 不会在页面加载时更改图像源

标签 javascript html

我是 javascript 的新手。我正在尝试在页面加载时更改图像源。我不知道为什么这不起作用。有人可以给我提供一些见解吗?这是我的 html 代码:

<html>
  <body onload="changeImage()">
    <ul id="character-list">
      <li id="character1">
        <img src="character1.jpg" width="250px" height="280px" alt="" />        
      </li>
    </ul>
  
  </body>
  
  <script>
    function changeImage(){
      var charDiv = document.getElementById("character1");
      var imgTag = charDiv.getElementsByTagName('img');
      imgTag.src = "character2.jpg";
    }
  </script>
</html>

最佳答案

getElementsByTagName("img")会给你一个 <img> 的数组元素。在这种情况下,您只需访问该数组中唯一的图像元素 charDiv.getElementsByTagName('img')[0] :

<html>
  <body onload="changeImage()">
    <ul id="character-list">
      <li id="character1">
        <img src="character1.jpg" width="250px" height="280px" alt="" />        
      </li>
    </ul>
  
  </body>
  
  <script>
    function changeImage(){
      var charDiv = document.getElementById("character1");
      var imgTag = charDiv.getElementsByTagName('img')[0];
      imgTag.src = "character2.jpg";
    }
  </script>
</html>

关于Javascript 不会在页面加载时更改图像源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33108279/

相关文章:

javascript - Redux mapStatmentToProps 返回未定义

html - 错误错误 : formControlName must be used with a parent formGroup directive

javascript - CSS:强制视频显示全高并以纵向手持设备为中心

c# - 使用 Iframe 关闭 PopupJqueryDialogue

javascript - 基本异步等待javascript

javascript - Bootstrap 下拉列表在初始 ajax 表单提交后不起作用

javascript - 使用 apache 为 js 应用程序及其 api 提供服务

php - 使用一个 HTML 表单更新多个 MySQL 表行

javascript - Canvas :在线条笔画/js sleep() 之间等待

javascript - CSS 错误 : "Don' t use IDs in selectors"how can i fix this?