在 javascript 中动态设置单元格背景
set cell background dynamically in javascript
function generate_table(maze, rowNum, colNum, imgsrc) {
var tb = document.getElementById("MyMaze");
for(i = 0;i < rowNum;i++){
var row = tb.insertRow(i);
for(j = 0;j < colNum; j++){
var cell = row.insertCell(j);
if(maze[i * rowNum + j] === '1'){
cell.style.backgroundColor = "black";
} else if(maze[i * rowNum + j] === '#'){
cell.style.backgroundColor = "blue";
}else if(maze[i * rowNum + j] === '*'){
cell.style.backgroundColor = 'url(' + imgsrc + ')';
}else if(maze[i * rowNum + j] === '0'){
cell.style.backgroundColor = "#e0e0eb";
}
}
}
};
调试后我检查了路径(imgsrc 很好,它是 "images/back.jpg"),但是代码不起作用!
如何正确设置背景?
当背景是图片时使用backgroundImage
属性。
cell.style.backgroundImage = 'url("' + imgsrc + '")';
仅使用背景 属性 添加带有 url
的图像
cell.style.background = "url('+imgsrc+')";
function generate_table(maze, rowNum, colNum, imgsrc) {
var tb = document.getElementById("MyMaze");
for(i = 0;i < rowNum;i++){
var row = tb.insertRow(i);
for(j = 0;j < colNum; j++){
var cell = row.insertCell(j);
if(maze[i * rowNum + j] === '1'){
cell.style.backgroundColor = "black";
} else if(maze[i * rowNum + j] === '#'){
cell.style.backgroundColor = "blue";
}else if(maze[i * rowNum + j] === '*'){
cell.style.backgroundColor = 'url(' + imgsrc + ')';
}else if(maze[i * rowNum + j] === '0'){
cell.style.backgroundColor = "#e0e0eb";
}
}
}
};
调试后我检查了路径(imgsrc 很好,它是 "images/back.jpg"),但是代码不起作用! 如何正确设置背景?
当背景是图片时使用backgroundImage
属性。
cell.style.backgroundImage = 'url("' + imgsrc + '")';
仅使用背景 属性 添加带有 url
的图像cell.style.background = "url('+imgsrc+')";