JS:
document.querySelectorAll('button').forEach(function (button) {
button.addEventListener('click', function () {
// 转换对象元素和输出结果元素
const eleImg = this.closest('section').querySelector('img');
const eleOutput = this.closest('section').querySelector('output');
// 创建画布元素
const canvas = document.createElement('canvas');
// 确定尺寸
canvas.width = eleImg.naturalWidth;
canvas.height = eleImg.naturalHeight;
// 绘制
const context = canvas.getContext('2d');
context.drawImage(eleImg, 0, 0);
try {
console.log(context.getImageData(0, 0, canvas.width, canvas.height));
eleOutput.className = 'success';
eleOutput.innerHTML = '获取成功,数据见控制台console输出';
} catch (err) {
eleOutput.className = 'error';
eleOutput.innerHTML = '获取失败:' + err;
}
// 按钮禁用
button.disabled = true;
})
});