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

吉林市建设厅网站可以做问答的网站

吉林市建设厅网站,可以做问答的网站,贵州省水利建设管理总站网站,网站服务器时间查询工具动态表格案例 一、需求 1.表格由专业班级学号1-10号同学的信息组成,包括:学号、姓 名、性别、二级学院、班级、专业、辅导员; 2.表格的奇数行字体为黑色,底色为白色;偶数行字体为白色,底 色为黑色&#x…

动态表格案例

一、需求

1.表格由专业班级学号1-10号同学的信息组成,包括:学号、姓 名、性别、二级学院、班级、专业、辅导员;
2.表格的奇数行字体为黑色,底色为白色;偶数行字体为白色,底 色为黑色;
3.表格的每一行后有一个删除按钮,点击后会跳出提示弹窗,确认后删除该行的内容,并且删除后上述的颜色规律保持不变:
4.表格的右上方有一个添加按钮,点击后跳出一个表单弹窗,可以填加新的学生的信息。

二、html部分

<button class="addButton" style="float: right;">添加</button>
<table class="studentTable"><thead><tr><th>学号</th><th>姓名</th><th>性别</th><th>二级学院</th><th>班级</th><th>专业</th><th>辅导员</th><th>操作</th></tr></thead><tbody><tr><td>1</td><td>李华</td><td></td><td>计算机学院</td><td>计科 1 班</td><td>计算机科学与技术</td><td>张老师</td><td><button class="removeButton">删除</button></td></tr><tr><td>2</td><td>王丽</td><td></td><td>电子信息学院</td><td>电信 2 班</td><td>电子信息工程</td><td>王老师</td><td><button class="removeButton">删除</button></td></tr><tr><td>3</td><td>赵强</td><td></td><td>机械工程学院</td><td>机制 3 班</td><td>机械设计制造及其自动化</td><td>刘老师</td><td><button class="removeButton">删除</button></td></tr><tr><td>4</td><td>陈悦</td><td></td><td>经济管理学院</td><td>工商 4 班</td><td>工商管理</td><td>孙老师</td><td><button class="removeButton">删除</button></td></tr><tr><td>5</td><td>周阳</td><td></td><td>化学化工学院</td><td>化工 5 班</td><td>化学工程与工艺</td><td>吴老师</td><td><button class="removeButton">删除</button></td></tr><tr><td>6</td><td>林娜</td><td></td><td>外国语学院</td><td>英语 6 班</td><td>英语</td><td>郑老师</td><td><button class="removeButton">删除</button></td></tr><tr><td>7</td><td>胡俊</td><td></td><td>体育学院</td><td>体教 7 班</td><td>体育教育</td><td>冯老师</td><td><button class="removeButton">删除</button></td></tr><tr><td>8</td><td>郭瑶</td><td></td><td>艺术学院</td><td>设计 8 班</td><td>环境设计</td><td>陈老师</td><td><button class="removeButton">删除</button></td></tr><tr><td>9</td><td>马明</td><td></td><td>数学与统计学院</td><td>数应 9 班</td><td>数学与应用数学</td><td>杨老师</td><td><button class="removeButton">删除</button></td></tr><tr><td>10</td><td>何婷</td><td></td><td>生物科学学院</td><td>生科 10 班</td><td>生物科学</td><td>黄老师</td><td><button class="removeButton">删除</button></td></tr></tbody>
</table>
<div class="addStudent"><h2>新增学生</h2>![请添加图片描述](https://i-blog.csdnimg.cn/direct/67d33cdda5ec40f6989547c68fd0df36.gif)学号:<input type="text" id="studentId"><br>姓名:<input type="text" id="name"><br>性别:<input type="text" id="gender"><br>二级学院:<input type="text" id="college"><br>班级:<input type="text" id="classInfo"><br>专业:<input type="text" id="major"><br>辅导员:<input type="text"d id="counselor"><br><button class="submit">提交</button><button class="close">关闭</button>
</div>

三、css部分

<style>table {border-collapse: collapse;width: 100%;}th,td{border:1px solid black;padding:5px;}tr:nth-child(odd) {color: black;background-color: white;}tr:nth-child(even) {color: white;background-color: black;}button {cursor:pointer;}.addStudent{width: 380px;height: 280px;position:absolute;left:50%;top:50%;margin-left:-200px;margin-top:-150px;background-color: white;border:2px solid black;padding:10px;display:none;}
</style>

四、JavaScript部分

<script>const studentTable = document.querySelector('.studentTable')const addButton=document.querySelector('.addButton')const removeButton=document.querySelectorAll('.removeButton')const submit=document.querySelector('.submit')const close=document.querySelector('.close')const addStudent = document.querySelector('.addStudent')//删除学生信息removeButton.forEach(function(button){    //button 就是回调函数的参数,它代表了当前正在处理的按钮元素button.addEventListener('click',function(){if(confirm('确认要删除吗')){     //confirm返回一个有确认和取消的弹窗const row = this.parentNode.parentNode//button-->td-->trrow.parentNode.removeChild(row);//tr-->tbody}})})//增加学生信息function addStudentMsg(){const studentId = document.querySelector('#studentId')const name = document.querySelector('#name')const gender = document.querySelector('#gender')const college = document.querySelector('#college')const classInfo = document.querySelector('#classInfo')const major = document.querySelector('#major')const counselor = document.querySelector('#counselor')const newRow = studentTable.insertRow(-1)//值为-1表示在表格最后一行插入新行//新行的单元格插入内容const cell1 = newRow.insertCell(0);const cell2 = newRow.insertCell(1);const cell3 = newRow.insertCell(2);const cell4 = newRow.insertCell(3);const cell5 = newRow.insertCell(4);const cell6 = newRow.insertCell(5);const cell7 = newRow.insertCell(6);const cell8 = newRow.insertCell(7);cell1.innerHTML = studentId.value;cell2.innerHTML = name.value;cell3.innerHTML = gender.value;cell4.innerHTML = college.value;cell5.innerHTML = classInfo.value;cell6.innerHTML = major.value;cell7.innerHTML = counselor.value;cell8.innerHTML = '<button class="removeButton">删除</button>'//清空表单内容studentId.value = '';name.value = '';gender.value = '';college.value = '';classInfo.value = '';major.value = '';counselor.value = '';// 为新添加的删除按钮绑定删除事件const newRemoveButton = cell8.querySelector('.removeButton');newRemoveButton.addEventListener('click', function () {if (confirm('确认要删除吗')) {const row = this.parentNode.parentNode;row.parentNode.removeChild(row);}});}//点开弹窗addButton.addEventListener('click',function(){addStudent.style.display='block'submit.addEventListener('click',function(){addStudentMsg()addStudent.style.display='none'})})//关闭弹窗close.addEventListener('click',function(){addStudent.style.display='none'})
</script>

五、样式截图请添加图片描述

六、实现原理

  1. html搭好表格框架css设置样式
  2. 为删除按钮添加点击事件,利用parentNode由button->td->tr->tbody逐个查找,从tbody中删除row=button.parentNode.parentNode
  3. 构建addStudentMsg函数,将input输入内容填入新增行对应单元格,为新增加的删除按钮绑定删除事件,并清空表单内容
  4. 为添加按钮添加点击事件,添加表单由display;none转化为display:block。为submit按钮添加点击事件回调函数为addStudent,并随后将添加表单隐藏
  5. 为关闭按钮添加点击事件,添加表单由display;block转化为display:none

文章转载自:

http://wsyU76K8.wgzgr.cn
http://sbRCgX5L.wgzgr.cn
http://BRWRV3Fc.wgzgr.cn
http://cJIlFnhZ.wgzgr.cn
http://jDv47Tgz.wgzgr.cn
http://yrDEwKnX.wgzgr.cn
http://PaU7bcBI.wgzgr.cn
http://cQ6hlp6Y.wgzgr.cn
http://lPRwsM9V.wgzgr.cn
http://vtQ5Wpcj.wgzgr.cn
http://pMoEtZCP.wgzgr.cn
http://TdOGhsp6.wgzgr.cn
http://loytr89W.wgzgr.cn
http://detyxMR6.wgzgr.cn
http://hNGiptVV.wgzgr.cn
http://VRTKMP0Y.wgzgr.cn
http://ZTOjpyVu.wgzgr.cn
http://iSqz7aIR.wgzgr.cn
http://m8HupkUh.wgzgr.cn
http://8lbYRZd9.wgzgr.cn
http://tyTymH67.wgzgr.cn
http://Giz44RON.wgzgr.cn
http://UPEHlwB0.wgzgr.cn
http://mt1DsT2c.wgzgr.cn
http://OeDHPN1T.wgzgr.cn
http://guGpf1pB.wgzgr.cn
http://504BCekY.wgzgr.cn
http://X46xH3FW.wgzgr.cn
http://pze9LqWC.wgzgr.cn
http://AEIjkgTB.wgzgr.cn
http://www.dtcms.com/wzjs/696729.html

相关文章:

  • 商城网站备案外链论坛
  • 营销型网站的现状网络营销师报名入口
  • 集团网站品牌建设特点wordpress 插件更新
  • 网站开发的工作经验要求网站建设与网络编辑综合实训课程指导手册pdf
  • 网站是否wordpress网站 app开发 财务做帐
  • 沧州兼职网站建设项目管理软件手机版
  • 怎样能让百度搜到自己的网站宁波网站关键词优化排名
  • 网站托管服务适用于网站建设电销职责
  • 怎么做导购网站搜索引擎营销是目前最主要的网站推广营销
  • 中企动力网站建设合同公司模板设计
  • 绍兴企业建站模板自学网页设计有前途吗
  • 广东网站seo策划青海省住房与城乡建设厅网站
  • 福州市网站建设公司手机应用开发要学什么
  • 最新仿58同城网站源码网站开发工程师社交
  • 淄博网站制作营销杭州市建设银行网站
  • 手机网站开发指南玉树州网站建设公司
  • 素材网站的图可以做海报吗微信小程序商城软件开发
  • 邢台做网站哪儿好罗永浩做的网站
  • 电商网站开发可行分析南京网站建设策划方案
  • 哪家网站做民宿好网站设计制作哪种快
  • 如何创建一个属于自己的网站空间设计装修公司
  • 太原网站建设丿薇无极招聘网最新招聘
  • 培训网站建设情况新开传奇网站刚开一秒
  • 自己在线制作logo免费 生成器南宁正规的seo费用
  • qq降龙是哪个公司开发的同时优化几个网站
  • 太原网站建设ty556佛山网站建设网站建设
  • 长沙网站建设做得好的深圳网页制作推广哪家好
  • 河南有名的做网站公司有哪些岱山县建设局网站
  • 产品做国外网站有哪些jsp网站建设作业
  • 涿州网站建设涿州网站建设工具最简洁的