文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JavaScript怎么实现生成动态表格和动态效果

2023-06-29 07:32

关注

本篇内容介绍了“JavaScript怎么实现生成动态表格和动态效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

代码:

<!DOCTYPE html><html lang="en"><head>    <meta http-equiv="X-UA-Compatible" content="text/html; charset=utf-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>JavaScript->动态生成漂亮的表格</title>    <style>        .table tr{        line-height:200%;        }                .table td{            width: 100px;        }                .rowTitleColorSet{background-color: #818080;color: rgb(232, 232, 232);text-align: center;}        .evenRowColorSet{background-color: #efefef;color: rgb(8, 8, 8);text-align: center}        .oddRowColorSet{background-color: #f8f8f8;color: rgb(128, 128, 128);text-align: center}        .focusRowColorSet{background-color: #999;color:#d70008;text-align: center}    </style></head><body onload="init()">  <div id="demo">    <h2 align="center">学生成绩表</h2>    <table cellpadding="1" cellspacing="1" align="center" class="table" bgcolor="#cccccc" id="studentTable">        <tr align="center" class="rowTitleColorSet">            <td>学号</td>            <td>姓名</td>            <td>语文</td>            <td>数学</td>            <td>总分</td>        </tr>    </table>          </div></body> <script>  function init(){        //创建studentList对象        var studentList=[                        {Id:101,Name:'小明',ChineseScore:81.5,MathScore:87},                        {Id:102,Name:'小黄',ChineseScore:61,MathScore:47.5},                        {Id:103,Name:'小丽',ChineseScore:89.5,MathScore:83},                        {Id:104,Name:'小宋',ChineseScore:56,MathScore:97},                        {Id:105,Name:'小王',ChineseScore:82,MathScore:73},                        {Id:106,Name:'小李',ChineseScore:31,MathScore:63},                        {Id:107,Name:'小华',ChineseScore:49,MathScore:83},                    ]        //生成表格        for(item in studentList){            //第一步:创建td            //创建学号td            var tdId=document.createElement("td");            //加入学号            tdId.appendChild(document.createTextNode(studentList[item].Id));            //创建姓名td            var tdName=document.createElement("td");            //加入姓名            tdName.appendChild(document.createTextNode(studentList[item].Name));            //创建语文td            var tdChineseScore=document.createElement("td");            //加入语文            tdChineseScore.appendChild(document.createTextNode(studentList[item].ChineseScore));            //创建数学td            var tdMathScore=document.createElement("td");            //加入数学            tdMathScore.appendChild(document.createTextNode(studentList[item].MathScore));            //创建总分td            var tdTotalScore=document.createElement("td");            //加入总分            tdTotalScore.appendChild(document.createTextNode(studentList[item].MathScore+studentList[item].MathScore));             //第二步:生成tr            var tr=document.createElement("tr");            //设置行样式            if(parseInt(item)%2==0){                tr.className="evenRowColorSet"            }else{                tr.className="oddRowColorSet"            }            tr.appendChild(tdId);            tr.appendChild(tdName);            tr.appendChild(tdChineseScore);            tr.appendChild(tdMathScore);            tr.appendChild(tdTotalScore);            //给行添加事件响应            tr.onmouseenter=funcMouseenter;//鼠标移入事件            tr.onmouseout=funcMouseout;//鼠标移出事件            //第三步:生成表格            //var table=document.getElementsByTagName("table")[0];//虽然也可以但不建议使用            var table=document.getElementById("studentTable");//用这个好            table.appendChild(tr);        }    }     function funcMouseenter(event){        this.className='focusRowColorSet'    }     function funcMouseout(event){        var studentID=this.cells[0].innerHTML;                if(parseInt(studentID)%2==0){                this.className="evenRowColorSet"            }else{                this.className="oddRowColorSet"            }    }  </script> </html>

效果图一(初始和鼠标移出状态):

JavaScript怎么实现生成动态表格和动态效果

 效果图二(鼠标移入状态):

JavaScript怎么实现生成动态表格和动态效果

“JavaScript怎么实现生成动态表格和动态效果”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯