我有一个由javascript创建的表。 这个大表的每个td包含另一个表,现在我需要更改每个td的背景颜色和大表的不同颜色,只需要这个图像image example我该怎么做? 我希望你明白我想要的。 当然只有javascript
//Table de multiplication de 1 a 12
function tablede2(n){
var ch = "<table border='0'>",i;
for(i=1;i<=10;i++){
ch = ch + "<tr><td width='30' align='center'>"+n+"</td><td width='30' align='center'>*</td><td width='30' align='center'>"+i+"</td><td width='30' align='center'>=</td><td width='30' align='center'>"+(i*n)+"</td></tr>";
}
return ch +"</table>";
}
function tableMult(){
var ch = "<table border='1' cellspacing='0'>",i, j,n;
n=1;
for(j=1; j<=4; j++){
ch += "<tr>";
for(i=1;i<=3;i++){
ch +="<td>";
ch += tablede2(n);
n++;
ch += "</td>";
}
ch += "</tr>";
}
ch += "</table>";
var elt = document.getElementById("p3");
elt.innerHTML = ch;
}
&#13;
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Java Script</title>
<script src="exo1_tpJS.js"></script>
</head>
<body>
<button onclick="tableMult()">Table de multiplication de 1 a 12<em> avec innerHTML</em></button>
<div id="p3">Table de multiplication de 2</div>
</body>
</html>
&#13;
答案 0 :(得分:0)
我认为这符合您的要求。
1.创建一个函数来生成随机颜色
2.为每个td调用该函数并附加为背景颜色
//Table de multiplication de 1 a 12
function tablede2(n){
var ch = "<table border='0'>",i,bg;
for(i=1;i<=10;i++){
if(i%2==0)
bg='orange';
else bg='silver';
ch = ch + "<tr><td style='width='30' align='center'>"+n+"</td><td width='30' align='center'>*</td><td width='30' align='center'>"+i+"</td><td width='30' align='center'>=</td><td width='30' align='center'>"+(i*n)+"</td></tr>";
}
return ch +"</table>";
}
function tableMult(){
var ch = "<table border='1' cellspacing='0'>",i, j,n;
n=1;
for(j=1; j<=4; j++){
ch += "<tr>";
for(i=1;i<=3;i++){
var color=getBackgroundColor();
// console.log(color);
ch +="<td style='background-color:"+color+"'>";
ch += tablede2(n);
n++;
ch += "</td>";
}
ch += "</tr>";
}
ch += "</table>";
var elt = document.getElementById("p3");
elt.innerHTML = ch;
}
function getBackgroundColor(){
var r = Math.floor(Math.random() * 255);
var g = Math.floor(Math.random() * 255);
var b = Math.floor(Math.random() * 255);
var col = "rgb(" + r + "," + g + "," + b + ")";
return col;
}
<button onclick="tableMult()">Table de multiplication de 1 a 12<em> avec innerHTML</em></button>
<div id="p3">Table de multiplication de 2</div>