js table多层嵌套_前端学习随笔15 利用js实现九九乘法表

2aea48aa939e1eca4dcee230c41aa157.png

前沿:次随笔对应的是第十七天到第十八天的学习任务

今天的任务:练习使用循环实现一个九九乘法表

  1. 第一步,最低要求:在Console中按行输出 n * m = t
  2. 然后,尝试在网页中,使用table来实现一个九九乘法表

一、实现方法

第一步很简单,我们只需要使用循环嵌套即可实现,具体代码如下

for(let i=0;i<10;i++){ for(let j=0;j<10;j++){ console.log(i + "x" + j + "=" + i*j); }}

但是这样做有个缺点就是显示效果不佳,我们期望能够得到我们熟悉的如下图所示的九九乘法表

c8f1c46d0407e2f6324bb5c4ec437f3c.png

通过观察图片我们发现:

  1. 表格第一行为表头
  2. 乘法部分是以左三角排列(即,行序号>列序号时,显示计算部分)

下面我们来用代码实现。

首先我们在html里面放置一个div用以容纳接下来创建的table

然后通过js代码依次创建table,表头caption,表的每一行row和每一个单元格cell

显示效果如下图

adcce73b5156cd7c2f25763aaa9ac3a1.png

最后我们添加样式

得到最终效果

417ea028b603bf94d78eeb5f0f1d3e76.png

二、总结

  1. 我们在添加行和列时使用的是insertRow()方法和insertCell()方法。当然我们也可以使用常规的添加节点的方法(如添加caption节点是所用方法),如果使用该方法添加行和列需要先添加tbody节点。
  2. 利用i和j的值比较来判断单元格显示内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值