前端学习随笔15 利用js实现九九乘法表
前沿:次随笔对应的是第十七天到第十八天的学习任务
今天的任务:练习使用循环实现一个九九乘法表
第一步,最低要求:在Console中按行输出 n * m = t然后,尝试在网页中,使用table来实现一个九九乘法表一、实现方法
第一步很简单,我们只需要使用循环嵌套即可实现,具体代码如下
for(let i=0;i<10;i++){ for(let j=0;j<10;j++){ console.log(i + "x" + j + "=" + i*j); }}但是这样做有个缺点就是显示效果不佳,我们期望能够得到我们熟悉的如下图所示的九九乘法表
通过观察图片我们发现:
表格第一行为表头乘法部分是以左三角排列(即,行序号>列序号时,显示计算部分)下面我们来用代码实现。
首先我们在html里面放置一个div用以容纳接下来创建的table
<div id="box"></div>然后通过js代码依次创建table,表头caption,表的每一行row和每一个单元格cell
<script> //创建table节点和caption节点,给caption节点赋值并加入到table中 var tabNode=document.createElement("table"), capNode=document.createElement("caption"); capNode.innerHTML = "九九乘法表"; tabNode.appendChild(capNode); // 利用循环嵌套 for(let i=1;i<10;i++){ // 循环创建行 var trNode=tabNode.insertRow(); for(let j=1;j<10;j++){ // 循环创建列 var tdNode=trNode.insertCell(); if(i>=j){ //左三角显示 // 给单元格赋值 tdNode.innerHTML = j + "x" + i+ "=" + i*j; } } } // 将创建好的table加进div里面 var box = document.getElementById("box"); box.appendChild(tabNode);</script>显示效果如下图
最后我们添加样式
<style> td { border: 3px ridge rgb(218, 217, 217); } caption { border: 3px ridge rgb(218, 217, 217); font-weight: bold; }</style>得到最终效果
二、总结
我们在添加行和列时使用的是insertRow()方法和insertCell()方法。当然我们也可以使用常规的添加节点的方法(如添加caption节点是所用方法),如果使用该方法添加行和列需要先添加tbody节点。利用i和j的值比较来判断单元格显示内容。
举报/反馈
最近更新基础教育
- 聚焦中心任务 强化精准指导 确保第二批主题教育取得高质量好效果
- 郑州:到2025年,职业院校毕业生留郑率将超六成
- 普陀一小区拆除重建工作加速推进
- 官宣!江苏新增5所四星级高中
- 波士顿大学金融硕士排名靠前吗
- 成人自考考试地点是根据什么安排的?
- 彩色“毛衣”扮靓路边梧桐 南外师生发起“我们的梧桐”城市艺术公益活动
- 武向平院士助力首届四川省“科创筑梦”青少年科学节
- 长城热点|河南安阳滑县安罗高速高速公路建设非法取土
- 王易副校长赴广西参加定向选调生及引进高水平大学博士座谈会并看望校友
- 四川成考中遇到不会作答的题该怎么做呢?
- “外国语学院人才培养共同体联盟”在江苏科技大学组建
- 长沙市人社局前往长沙市数字技能人才公共实训基地考察
- 百姓看联播丨提速啦!坐着高铁去滑雪丨燃起来!足球小将
- 闵行专家!落户新疆这里→丨一家亲
- 严查遛狗不拴绳!郑州多个小区发布“文明养犬”提醒
- 对话高途大学生业务负责人刘文勇:AI数字人是集团三大战略之一,未来或是千亿级市场
- 北京市2023年下半年高等教育自学考试提示
- 没有大专毕业证可以自考本科吗?
- 奥运冠军自曝:需终身佩戴呼吸机!协和专家提醒,这病危险,得治!
- 这场培训,给崇明这群人送上一份“安全大餐”
- 5∶0零封法国波尔多大学女足 北师大女足挺进决赛
- 托福总成绩是多少分
- 原“暨南大学全球青年领导力研究院院长”被举报“猥亵”?本人回应称系双方自愿行为
- 前三季度五粮液继续保持稳健发展态势