【发布时间】:2025-12-24 00:10:11
【问题描述】:
我正在尝试遍历页面上的所有 img 标签,并为每个 img 动态创建一个画布元素(这样我就可以使用 JavaScript 修改像素值)。但是,尽管我的代码当前正在将我的画布添加到页面中,但它们仍然是空白的。我不知道这是我使用 drawImage() 函数的方式,还是代码结构的一些更大的问题,还是完全其他的问题?
var images = [], canvas = [], context = [];
function init() {
var images = document.getElementsByTagName('img');
// Create a canvas for each image...
for(var i = 0; i < images.length; i++) {
canvas[i] = document.createElement('canvas');
context[i] = canvas[i].getContext('2d');
context[i].drawImage(images[i], 0, 0);
document.body.appendChild(canvas[i]);
}
}
document.addEventListener('DOMContentLoaded', init);
【问题讨论】:
标签: javascript arrays dom html5-canvas