javascript - 文档加载后更改 DOM 元素

标签 javascript events dom

有简单的代码:

<!DOCTYPE html>
<html>
<head>
  <script>
    window.addEventListener( 'DOMContentLoaded', function(){
      document.getElementById( 'dog' ).src = 'https://www.petfinder.com/wp-content/uploads/2012/11/122163343-conditioning-dog-loud-noises-632x475.jpg';
      document.getElementById( 'dog' ).alt = 'Doggy';
    });
  </script>
</head>
<body>
  <div id="container">
    <img id="dog" src="" alt="">
  </div>
</body>
</html>

如何捕获 IMG 元素下载?尝试使用突变但不成功

最佳答案

下载从 .src = 开始。

您可以订阅加载事件以检查它何时完成。

img.onload = () => console.log('Done!');

您还可以检查 bool 值complete

if (img.complete) { }

关于javascript - 文档加载后更改 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36560885/

相关文章:

c# - 有什么方法可以知道用户离开了 asp.net 的页面吗?

javascript - 以编程方式触发 jsdom 窗口中的滚动或按键事件

mysql - 安排 mysql 事件在周六和周四运行

ios - 如何使用 Swift 编辑 iOS 日历应用程序中的事件日期?

javascript - javascript中的正则表达式替换函数

javascript - 使用 jQuery 的 insertAfter() 和选择框是否存在已知的性能问题?

javascript - 将第二个服务注入(inject) Controller AngularJS 时遇到错误

表行的 Javascript 比较以红色突出显示行 (CakePHP)

javascript - 为什么在 V8 中使用此代码片段 <= 比 < 慢?

javascript - 如何在 Keystone.js List Map 中指定多个字段?