我遇到了一个问题,我无法循环显示编辑各种像素数据的多个canvas标记的id。所有画布的ID都在0 - n之间。但是,当创建id时,数字会变成字符串。因此,如果我创建一个循环遍历与标记的id相对应的数字,那么如何使它成为.getElementById();方法会将数字值识别为字符串值? (这可能有点不清楚,但代码应该清除的东西)循环编号的html标记id's
for (var i = 0; i < 3; i++) {
var useGetImageData = function(i){
var canvas=document.getElementById(i);
var context=canvas.getContext("2d");
var imageData = context.getImageData(0,0,canvas.width,canvas.height);
var data = imageData.data;
}
}
canvas ID是; “0”,“1”,“2”
你可以使用'的document.getElementById( '' + I);' – kalley
您也可以做到这一点: '变种I = 42; i.toString(); //“42”' –