当前位置: 首页 > wzjs >正文

网站后台 生成所有页面网站源码44444kt

网站后台 生成所有页面,网站源码44444kt,微信开发者模式在哪打开,聊城高新区建设局网站文章目录 1、练习:对象数组的遍历2、练习:猜数字3、练习:生成随机颜色 1、练习:对象数组的遍历 需求:定义多个对象,存数组,遍历数据渲染生成表格 let students [{ name: 小明, age: 18, gend…

文章目录

  • 1、练习:对象数组的遍历
  • 2、练习:猜数字
  • 3、练习:生成随机颜色

1、练习:对象数组的遍历

需求:定义多个对象,存数组,遍历数据渲染生成表格

let students = [{ name: '小明', age: 18, gender: '男', hometown: '河北省' },{ name: '小红', age: 19, gender: '女', hometown: '河南省' },{ name: '小刚', age: 17, gender: '男', hometown: '山西省' },{ name: '小丽', age: 18, gender: '女', hometown: '山东省' }
]
for (let i = 0; i < students.length; i++) {for (let key in students[i]) {console.log(students[i][key])	// 拿到每个对象后,for in遍历对象}
}

一般来说,目前没有学dom操作,打印下面这个表格,都是先写出死的html,再把html分块剪切到script标签中,使用document.write来输出html标签

在这里插入图片描述
静态html:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>table {width: 600px;text-align: center;}table,th,td {border: 1px solid #ccc;border-collapse: collapse;}caption {font-size: 18px;margin-bottom: 10px;font-weight: 700;}tr {height: 40px;cursor: pointer;}table tr:nth-child(1) {background-color: #ddd;}table tr:not(:first-child):hover {background-color: #eee;}</style>
</head><body><h2>学生信息</h2><p>将数据渲染到页面中...</p><table><caption>学生列表</caption><tr><th>序号</th><th>姓名</th><th>年龄</th><th>性别</th><th>家乡</th></tr><tr><td>1</td><td>小明</td><td>18</td><td></td><td>河北省</td></tr><tr><td>1</td><td>小明</td><td>18</td><td></td><td>河北省</td></tr><tr><td>1</td><td>小明</td><td>18</td><td></td><td>河北省</td></tr><tr><td>1</td><td>小明</td><td>18</td><td></td><td>河北省</td></tr><tr><td>1</td><td>小明</td><td>18</td><td></td><td>河北省</td></tr><tr><td>1</td><td>小明</td><td>18</td><td></td><td>河北省</td></tr></table></body></html>

结合JS:

<body><h2>学生列表</h2><table><tr><th>序号</th><th>姓名</th><th>年龄</th><th>性别</th><th>家乡</th></tr><script>let students = [{ name: '小明', age: 18, gender: '男', hometown: '河北省' },{ name: '小红', age: 19, gender: '女', hometown: '河南省' },{ name: '小刚', age: 17, gender: '男', hometown: '山西省' },{ name: '小丽', age: 18, gender: '女', hometown: '山东省' }]for (let i = 0; i < students.length; i++) {// 拿到每一个对象let student = students[i]document.write(`<tr><td>${i + 1}</td>`)// 遍历对象的每个属性for (let key in student) {document.write(`<td>${student[key]}</td>       `)}// 一行数据写完了,打印结束标签document.write(`</tr>`)}</script></table></body>

但这里想复杂了,没必要普通for套一个for in,直接一层for循环:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>table {width: 600px;text-align: center;}table,th,td {border: 1px solid #ccc;border-collapse: collapse;}caption {font-size: 18px;margin-bottom: 10px;font-weight: 700;}tr {height: 40px;cursor: pointer;}table tr:nth-child(1) {background-color: #ddd;}table tr:not(:first-child):hover {background-color: #eee;}</style>
</head><body><h2>学生信息</h2><p>将数据渲染到页面中...</p><table><caption>学生列表</caption><tr><th>序号</th><th>姓名</th><th>年龄</th><th>性别</th><th>家乡</th></tr><!-- 数据部分才需要渲染,表头不用,所以script写这儿 --><script>// 数据准备let students = [{ name: '小明', age: 18, gender: '男', hometown: '河北省' },{ name: '小红', age: 19, gender: '女', hometown: '河南省' },{ name: '小刚', age: 17, gender: '男', hometown: '山西省' },{ name: '小丽', age: 18, gender: '女', hometown: '山东省' }]// 渲染页面for (let i = 0; i < students.length; i++) {// 模板字符串+document.write输出标签document.write(`<tr><td>${i + 1}</td><td>${students[i].name}</td><td>${students[i].age}</td><td>${students[i].gender}</td><td>${students[i].hometown}</td></tr>`)}document.write</script></table></body></html>

这里本质是遍历数组 + 获取对象的属性值,那么查对象的两种语法都可以用,不必硬套for in

2、练习:猜数字

需求:程序随机生成 1~10 之间的一个数字,用户输入一个数字

  • 如果大于该数字,就提示,数字猜大了,继续猜
  • 如果小于该数字,就提示,数字猜小了,继续猜
  • 如果猜对了,就提示猜对了,程序结束
<body><script>function guessNum(num = 0) {let random = Math.floor(Math.random() * 10 + 1)console.log(random)let count = 1// 或者while (true)for (; ;) {if (count >= 4) {alert(`超过四次没猜对了,答案是${random}`)break}if (num === random) {alert('猜对了~')break} else if (num > random) {alert('猜大了!')count++num = +prompt('请重新输入一个数字')} else if (num < random) {alert('猜小了!')count++num = +prompt('请重新输入一个数字')}}}let num = +prompt('请输入一个数字')guessNum(num)</script>
</body>

3、练习:生成随机颜色

需求:该函数接收一个布尔类型参数,表示颜色的格式是十六进制还是rgb格式

  • 提示: 16进制颜色格式为: #ffffff, 其中f可以是任意 0-f之间的字符,需要用到数组,
    let arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']
  • 提示: rgb颜色格式为: rgb(255,255,255) ,其中255可以是任意0-255之间的数字
<body><script>// 随机颜色function getRandomColor(format = true) {let result = ''if (!format) {// 返回rgb(255,255,255)格式let r = Math.floor(Math.random() * 256)let g = Math.floor(Math.random() * 256)let b = Math.floor(Math.random() * 256)result = `rbg(${r},${g},${b})`} else {result = '#'let array = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']for (let i = 1; i <= 6; i++) {let random = Math.floor(Math.random() * array.length)result = result + array[random]}}return result;}document.write(getRandomColor(true))</script>
</body>

VsCode中,Alt + ⬇️ 或者option + ⬇️,把一行代码直接向下移动,不用剪切后复制


文章转载自:

http://bKNfzzqM.fqpyj.cn
http://uNxPYFbM.fqpyj.cn
http://QrQrdDkF.fqpyj.cn
http://R6WnVZrV.fqpyj.cn
http://w7gKvs7r.fqpyj.cn
http://k3GpNKg0.fqpyj.cn
http://TxAdCqii.fqpyj.cn
http://PiwtL5nl.fqpyj.cn
http://P4LnoSK3.fqpyj.cn
http://A3NuatUX.fqpyj.cn
http://PmXFBQa6.fqpyj.cn
http://yY01Qp8g.fqpyj.cn
http://uMTgfwuu.fqpyj.cn
http://6ehI16Nk.fqpyj.cn
http://ft2Dv5CC.fqpyj.cn
http://qaSvQOwy.fqpyj.cn
http://mvBlyETB.fqpyj.cn
http://rmhV33TR.fqpyj.cn
http://HHWhZiDm.fqpyj.cn
http://bo6o9mXs.fqpyj.cn
http://sXnZ1uyI.fqpyj.cn
http://xVkXdGHf.fqpyj.cn
http://RQDVX12r.fqpyj.cn
http://Nr7oqljm.fqpyj.cn
http://RYVTdLj6.fqpyj.cn
http://gJbMV9Jq.fqpyj.cn
http://k1w8ZzcB.fqpyj.cn
http://ApqgrB3S.fqpyj.cn
http://1zEIPJjr.fqpyj.cn
http://z1Og9f9i.fqpyj.cn
http://www.dtcms.com/wzjs/690601.html

相关文章:

  • 响应式网站的开发做博客网站
  • 如何用电脑做网站服务器吗广州网站优化运营
  • asp旅游网站模板下载新闻发布会的意义
  • 陕西省信用建设门户网站去了哪找网站建设公司
  • 阿雷网站建设公司无锡网站建设优化公司
  • 网站开发的职位要求自己做网站怎样挣钱
  • 我需要网站上海商标注册
  • 上海陆海建设集团网站男装网站模板演示
  • 个人网站要求天津市建设执业资格注册中心网站
  • 门户网站系统程序如何用wd做网站设计
  • 大家都在哪些网站做宣传免费的短视频素材库
  • 化工厂网站建设建设部网站怎么查询企业业绩
  • 网站在建设中是什么意思百度网站建设公司哪家好
  • 网站宽屏版ps做登录网站
  • 长沙做网站优化漳州做网站建设公司
  • jquery插件网站推荐糖果果屋网站建设规划书
  • wordpress 模板汉化网站首页优化方案
  • 网站建设是怎么挣钱天津网站快速备案
  • 安徽集团网站建设WORDPRESS导购主题:WYZDG
  • 济南公司网站建设公司排名怎么在网站上做404页面
  • 河北手机版建站系统开发网站怎么做留言区
  • 用jsp做的网站有哪些大企业网站建设费用
  • 北京网站建设工作室哪家好网站怎样推广 优帮云
  • 刷百度指数网站网页qq邮箱怎么发文件给别的邮箱
  • 网站开发项目流程书wordpress可以网络直播
  • 网站背景修改银川网站建设0951
  • 什么是灰色网站姓名logo设计在线生成
  • wordpress开发视频网站模板政务服务网站建设性建议
  • 如何增加网站关键词密度市场调研一般怎么做
  • 建设网站代码湖南信息网官方网站