<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Multiplication Table</title>
<style type="text/css">
table,th,td{
border: 2px solid black;
border-collapse: collapse;
}
td{
width: 250px;
font-size: 30px
}
</style>
</head>
<body>
<table id="mytable"></table>
<script type ="text/javascript">
var table=document.getElementById('mytable');
var output="";
for(var i=1; i<=10; i++) {
output+="<tr>";
for(var j=1; j<=10; j++) {
output+="<td>"+i*j+"</td>";
}
output+="</tr>"
}
table.innerHTML=output;
</script>
</body>
</html>
下面的代码是HTML格式的。我使用的是基本的javascript代码,我试图将第1行和第1列的数字从1-10的颜色更改为蓝色。到目前为止,看起来我能够呈现乘法数字,但我在更改颜色的逻辑上卡住了。我假设您必须使用if/else语句。
3条答案
按热度按时间cwdobuhd1#
如果行 (i) 是1或 (||) 第 (j) 栏为1:
r3i60tvu2#
请使用正确的js代码insertRow()和insertCell()表方法。
剩下的就是使用各种操作符来掌握CSS,例如:nth-child(n)
e7arh2l63#
你知道如果
i === 1
,它是第一行,你也知道如果j === 1
,它是第一列。按照这个逻辑,可以将
style='background: blue;'
添加到每个<td>
元素(如果它是第一行或第一列)。下面是一个示例解决方案:
这是这里最重要的一段代码:
检查它是否是第一行或第一列,并根据检查结果添加
style
属性。colorStyle
变量在前面定义为: