javascript - 添加图片时元素会触发哪些事件?
问题描述
我正在将内容动态添加到有图像的 HTML 中。按照设计,我不知道添加内容时的实际图像数据,但我正在使用 JS 检索这些数据。我需要一个触发检索此内容的函数的事件。到目前为止,我已经使用 hack 实现了这一点:
<img src="_" onerror="loadImage(this)" data-id="1"/>
<img src="_" onerror="loadImage(this)" data-id="2"/>
<img src="_" onerror="loadImage(this)" data-id="3"/>
每个图像加载属性失败src="_"
并触发onerror
句柄。
我的问题是如何避免触发onerror
事件并loadImage
通过更合适的事件调用。我正在寻找每个人的事件img
。
更新:不要认为这是一个简单的问题。图像是从 C++ 代码动态添加到 QWebView 中的。没有可以使用任何 URL 访问的实际图像,但我将它们作为字节数组从数据库中检索(也来自 C++ 代码)。我正在从 JS 函数访问 C++ 代码loadImage
。我无法使用window.onload
图像是在主页已加载时随机添加的原因。
解决方案
您提到图像 src 是 c++ 代码可以访问的字节数组,您可以直接在 img 中使用字节数组src
,如下所示:
<img src="data:image/jpg;base64, [byte array]">
推荐阅读
- python - 将具有正值和负值的 2D numpy 数组转换为 RGB 图像
- angular - nginx favicon 版本控制
- reactjs - React 应用程序注入 js 而不是 index.html
- r - 登录到 Shiny 中的单个 tabPanel
- matplotlib - matplotlib表中的方形单元格?
- google-sheets - 如何允许用户上传本地文件、在工作表中编辑和写回本地文件
- jquery - .dropdown-item 在触摸时未触发
- node.js - 在 NodeJS+Express 中显示错误:“无法获取 /...”
- javafx - 单击按钮时JavaFX更改表格行的颜色
- python - # Buildozer 执行最后一条命令失败 #