js动态创建table

 

 

<!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>使用tbody标签来来消除浏览器兼容性的问题</title>

    <script type="text/javascript">
        function loadData() {
            //准备条件
            //准备一个数据源,正式开发的时候会使用ajax从后台传过来数据
            var data = { "百度": "http://www.baidu.com", "新浪": "http://www.sina.com", "谷歌": "http://www.google.com" }
            var tablelinks = document.getElementById("tableLinks"); //取到id为tableLinks的标签
            //开工了
            for (var key in data) {//遍历数组中的数据,js中这种for循环遍历到的是数组中的key的值
                //在IE6下没有反应的代码,进行改造过后的代码
                var value = data[key]; //把数组中的数据赋值给一个变量value
                var tr = document.createElement("tr"); //创建标签元素tr
                //面向对象思想
                var td1 = document.createElement("td"); //创建标签元素td,td中放入内容,在加入tr
                td1.innerText = key; //把遍历到的数组的值赋值给td标签的innerText属性,即把网站名赋值给td标签的innerText属性
                tr.appendChild(td1); //把上面武装好的td标签添加到tr标签里面去

                var td2 = document.createElement("td"); //创建td标签
                td2.innerHTML = "<a href='" + value + "'>" + value + "</a>"; //把网站地址赋值给标签的innerHTML属性
                tr.appendChild(td2); //把上面武装好的td标签也添加到tr标签里面去

                tablelinks.tBodies[0].appendChild(tr); //修改后,通过table标签下面的tBodies属性,把上面准备好的tr标签添加到table标签里面去
            }
        }  
       
        //动态创建表格没意义,是为了后面的ajax效果做准备的

        function loadData2() {
            var data = { "百度": "http://www.baidu.com", "新浪": "http://www.sina.com", "谷歌": "http://www.google.com" }

            var tableLinks2 = document.getElementById("tableLinks2");
            for (var key in data) {//遍历数组

                var value = data[key];//得到网站的名称,联想web服务器中使用的字典的样式一样来使用的存储数据的感觉

                var tr = tableLinks2.insertRow(-1); //在表格最后插入一行,并且返回插入行的对象,联想winform中的TreeNode node=treeNode.AddNode("hello")

                var td1 = tr.insertCell(-1);//在tr中增加一个td,并且返回增加的td,然后铁td中放入内容

                td1.innerText = key;//fireFox浏览器里面是不支持innerText属性,所以才强调要使用jquery啊

                var td2 = tr.insertCell(-1);
                td2.innerHTML = "<a href='"+value+"'>"+value+"</a>";//这一部分还可以使用createElement来完成
            }
        }

 

        //准备三个函数
        function fun1() {

            alert("fun1");
        }

        function fun2(){
            alert("fun2")
        }

        function fun3() {
            alert("fun3");       
        }

 

           
    </script>
</head>
<body οnlοad="fun1(), fun2(), fun3()">
    <table id="tableLinks">
        <tbody></tbody>
        <!--在table标签里面添加一个tbody标签-->
    </table>
   
    <table id="tableLinks2">
   
    </table>

    <input type="button" value="加载数据" οnclick="loadData()" />
    <input type="button" value="加载数据2" οnclick="loadData2()" />

</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值