关闭

利用javascript动态向网页中添加表格<!--基础办法-->

标签: 网页javascript动态创建表格json数组
1063人阅读 评论(0) 收藏 举报
分类:
效果图如下:


以下是代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>json数组转成表格</title>
        <meta http-equiv="content-type" content="text/html;charset=gb2312">
        <style type="text/css">
        caption {
                padding: 0 0 5px 0;
                width: 450px;
                font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
                text-align: right;
                }
        td {
            border:1px solid #c1dad7;
            
            padding: 6px 6px 6px 12px;
            color: #4f6b72;
            text-align: center;
            width:150px;
            }
        </style>
        <script type="text/javascript">
       var data=[{name:'xiaoxiao',age:12,gender:'male'},{name:'xiao',age:22,gender:'male'},{name:'hh',age:12,gender:'female'},{name:'ran',age:20,gender:'female'}];
        
        //网页加载完成后执行该onload事件
onload = function(){
            var body=document.getElementsByTagName('body')[0];
            body.appendChild(createTable(data));
        };
        
        //根据传入的json数组创建表格
        var createTable = function(data){

            //定义表格
            var table=document.createElement('table');
            table.setAttribute('style','width: 450px;');

            //定义表格标题
            var caption=document.createElement('caption');
            caption.innerHTML ='学生信息表';

            //将标题添加进表格
            table.appendChild(caption);
            //调用createTr()方法生成标题行并将其添加到table中。
            table.appendChild(createTr('姓名','年龄','性别'));
            table.childNodes[1].setAttribute('style','background:#cae8ea;');
            //alert(table.firstChild);
            //for循环json对象,然后将循环到的对象通过createTr()方法生成行,添加到table中
            for(var i=0;i<data.length;i++){
                table.appendChild(createTr(data[i].name,data[i].age,data[i].gender));
            }
            return table;
        };   

        
        //根据用户传过来的变量生成表格中行的方法
        var createTr = function(name,age,gender){
            //定义行元素标签
            var tr=document.createElement('tr');
            //定义列元素标签
            var tdName=document.createElement('td');
            //设置该列节点的文本节点的值
            tdName.innerHTML = name;
            var tdAge = document.createElement('td');
            
            tdAge.innerHTML = age;
            var tdGender = document.createElement('td');
            
            tdGender.appendChild(document.createTextNode(gender));//等价与 tdGender.innerHTML = gender;
            //将列值添加到行元素节点
            tr.appendChild(tdName);
            tr.appendChild(tdAge);
            tr.appendChild(tdGender);
            
            //返回生成的行标签
            return tr;
        };
        </script>
    </head>
    <body>
    </body>
</html>
0
0
查看评论

JavaScript动态向表格添加数据

利用javascript ,动态向表格中添加数据 1. 首先先写出表格的表头和主干部分 编号 姓名 职位 操作 2. 接下来就是网表格里面添加...
  • ChauncyWu
  • ChauncyWu
  • 2017-01-23 20:49
  • 3459

利用Javascript向页面中插入元素

关键字: table, appendChild, IE, Firefox 在项目中偶然遇到一个怪异的问题,我要利用javascript动态的向一个DIV中插入一些个TABLE,Firefox可以正常显示,而在IE下,无论版本是6或7,均无法看到这个TABLE。但是,如果我直接把TABLE的HTML代...
  • xujianrj
  • xujianrj
  • 2008-01-19 11:54
  • 4974

javascript动态创建页面元素

    function createDiv(){        var chileE1 = document.createElement("div");  &...
  • winson4282000
  • winson4282000
  • 2008-02-17 14:41
  • 4334

JS动态添加表行,并验证数据,获取数据。

<br />    前段时间做项目需要用JS方式无刷新的动态添加行,并且行中有一些控件,用户点击“保存”按钮能验证用户输入的数据是否合法。在网上查了好的的案例,各有各的特色,以下是自己的实现方法,与大家分享希望能帮助别人。<br />因为CSDN...
  • JiaoPengJay
  • JiaoPengJay
  • 2011-06-02 13:50
  • 2964

在JavaScript中创建表格

情境:点击搜索按钮之后,原来没有数据的表格一下就多了好多数据。 分析:数据的获取肯定是从后台得到的,但是表格的创建以及表格的属性则是在JavaScript中完成的。 步骤归纳:1.for循环完成对多组数据的重复设置。  2.对每组数据来说,需要得到数据的值,还需要为这组数据新添一行。...
  • qq_32925269
  • qq_32925269
  • 2017-05-10 15:54
  • 178

如何使用C#向Word文档中添加表格和嵌套表格

如何使用C#向Word文档中添加表格和嵌套表格 Microsoft Word是一款非常强大的文字处理软件,除此以外,它还是一个处理表格的强大工具。平常我们制作的简历、数据报表等都需要通过表格的形式在Word中展现。这篇文章将介绍如何使用C#和Spire.Doc组件在Word中创建表格以及向表格中添加...
  • Eiceblue
  • Eiceblue
  • 2017-08-11 15:48
  • 575

在网页中利用javascript实现动态时间的设计

向网页中添加一个动态时间 动态时间设计 function showTime(){ var time=new Date();//获取当前系统的时间 var y=time.getFullYear();//获得4位的年 var m=time.getMonth()+1;//月份(0-11) var ...
  • m0_37905429
  • m0_37905429
  • 2017-04-16 10:50
  • 937

JavaScript使网页显示动态效果并实现与用户交互功能。

style样式   I love JavaScript   JavaScript使网页显示动态效果并实现与用户交互功能。     var ss= document.getElementById("con"); ...
  • ruiguang21
  • ruiguang21
  • 2017-12-26 09:56
  • 89

动态添加删除table页面一行input表格

之前写过两篇关于HTML页面添加结点,删除结点的博文。今天偶然看到一个网友询问JSP页面上动态给表格增加行,删除行,碰巧那会儿比较闲,就动手写了一下,记录下来,希望能帮到需要的朋友们。 上面的代码中,首先在body中构造了一个table,为了方便后续的操作,我们给table添加了thead 和 t...
  • magi1201
  • magi1201
  • 2015-04-15 23:06
  • 11103

javascript动态插入html元素

主要有是两种方案:1.使用DOM //使用createElement创建元素 var dialog = document.createElement('div'); var img = document.createElement('img');...
  • longshengguoji
  • longshengguoji
  • 2017-01-05 19:48
  • 1253
    个人资料
    • 访问:64252次
    • 积分:884
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:40篇
    • 译文:0篇
    • 评论:2条