iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript实现生成动态表格和动态效果的方法详解
  • 297
分享到

JavaScript实现生成动态表格和动态效果的方法详解

2024-04-02 19:04:59 297人浏览 安东尼
摘要

今天上午完成了Vue实现一个表格的动态样式,那么javascript代码能不能实现同样的效果呢?这样也可以学习一下JavaScript的语法,晚上试了一下,完全可以,效果一模一样。

今天上午完成了Vue实现一个表格的动态样式,那么javascript代码能不能实现同样的效果呢?这样也可以学习一下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">
    <h1 align="center">学生成绩表</h1>
    <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动态表格内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaScript实现生成动态表格和动态效果的方法详解

本文链接: https://www.lsjlt.com/news/140619.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript实现生成动态表格和动态效果的方法详解
    今天上午完成了Vue实现一个表格的动态样式,那么JavaScript代码能不能实现同样的效果呢?这样也可以学习一下JavaScript的语法,晚上试了一下,完全可以,效果一模一样。 ...
    99+
    2022-11-13
  • JavaScript怎么实现生成动态表格和动态效果
    本篇内容介绍了“JavaScript怎么实现生成动态表格和动态效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码:<!DOCTYP...
    99+
    2023-06-29
  • javascript动态生成表格详解
    *创建一个页面:两个输入框和一个按钮 *代码和步骤 代码如下: <html > <head> <title>动态生成表格<...
    99+
    2022-11-12
  • JavaScript实现动态生成表格案例详解
    目录前言实现思路实现代码 实现效果前言 在这里实现一个动态添加表格的案例,当点击添加按钮时,可以弹出一个表单,然后将输入的内容添加到表格中,也可以将表格中的整行内容清除。 实现思路 ...
    99+
    2022-11-12
  • JavaScript实现动态表格的方法详解
    目录JavaScript实现动态表格基本效果如下代码如下:第一种方式(较简单,建议使用)方式二改进版代码如下:总结JavaScript实现动态表格 (改建版,代码见最下面) 基本效...
    99+
    2022-11-13
  • JavaScript实现动态表格效果
    本文实例为大家分享了JavaScript实现动态表格效果的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html lang="...
    99+
    2022-11-12
  • JavaScript如何实现动态生成表格
    这篇文章给大家分享的是有关JavaScript如何实现动态生成表格的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言在这里实现一个动态添加表格的案例,当点击添加按钮时,可以弹出一个表单,然后将输入的内容添加到表格...
    99+
    2023-06-22
  • PHP实现动态表单生成工具详解
    目录Form介绍特点项目主页链接安装方法快速使用链式操作创建块表单数组配置创建块表单行内表单table表单表单包含多种input类型,包括 hiiden类型 ,text类型,radi...
    99+
    2022-11-13
  • Vue动态生成表格的行和列如何实现
    本篇内容主要讲解“Vue动态生成表格的行和列如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue动态生成表格的行和列如何实现”吧!具体的实现代码如下:<template>&n...
    99+
    2023-07-04
  • Android实现点汇聚成字的动态效果详解
    目录前言点阵点阵图形绘制由点聚集成字的动画实现总结前言 在引入 fl_chart 绘制图表的时候,看到插件有下面这样的动效,随机散乱的圆点最后组合成了 Flutter 的 Logo,...
    99+
    2022-11-13
  • Vue3实现动态导入Excel表格数据的方法详解
    目录1.  前言2.  如何实现2.1使用技术2.2实现思路2.3具体实现方案1.  前言 在开发工作过程中,我们会遇到各种各样的表格数据导入,大部分我...
    99+
    2022-11-16
    Vue 动态导入Excel数据 Vue 导入Excel数据 Vue Excel 数据
  • 详解VS2010实现创建并生成动态链接库dll的方法
    目录1、目的2、新建动态链接库3、添加导出类,并修改项目配置4、修改项目配置5、编译生成6、测试项目1、目的 在某些应用程序场景下,需要将一些类或者方法编译成动态链接库dll,以便别...
    99+
    2022-12-21
    VS创建生成动态链接库dll VS 动态链接库 VS dll
  • android中实现指针滑动的动态效果方法
    代码如下:<FrameLayout            ...
    99+
    2022-06-06
    方法 指针 动态 Android
  • Android动态模糊效果的快速实现方法
    写在前面 现在,越来越多的App里面使用了模糊效果,这种模糊效果称之为高斯模糊。大家都知道,在Android平台上进行模糊渲染是一个相当耗CPU也相当耗时的操作,一旦处理不好...
    99+
    2022-06-06
    方法 Android
  • SpringSecurity动态权限的实现方法详解
    目录1. 动态管理权限规则1.1 数据库设计1.2 实战2. 测试最近在做 TienChin 项目,用的是 RuoYi-Vue 脚手架,在这个脚手架中,访问某个接口需要什么权限,这个...
    99+
    2022-11-13
  • JetpackCompose实现动画效果的方法详解
    目录概述低级别动画 APIanimate*AsState使用 Animatable 实现颜色变化效果使用 updateTransition 实现颜色和圆角动画remembe...
    99+
    2022-11-13
  • Vue动态实现评分效果的方法是什么
    这篇文章主要介绍“Vue动态实现评分效果的方法是什么”,在日常操作中,相信很多人在Vue动态实现评分效果的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue动态实现评分效果的方法是什么”的疑惑有所...
    99+
    2023-07-04
  • Android自定义view之利用drawArc方法实现动态效果(思路详解)
    目录前言一、准备1.测量2.初始化画笔3.自定义属性二、关键方法介绍drawArc 三.实现 1.思路2.效果图前言 前几天看了一位字节Android工程师的一篇...
    99+
    2022-11-12
  • 详解Vue返回值动态生成表单及提交数据的办法
    目录主要解决的问题一、后端返回的数据,提交到后端的数据格式如下:二、vue前端代码如下:总结 主要解决的问题 1、vue在循环的时候需要动态绑定不同的v-model;vue动态的表单...
    99+
    2022-11-12
  • 纯css实现动态条形加载条效果的方法
    这篇文章将为大家详细讲解有关纯css实现动态条形加载条效果的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。运用了css变量的知识,直接上代码及其我加的注释<!DOCTYPE html&...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作