zoukankan      html  css  js  c++  java
  • javascript动态创建table注意要点

     /**使用dom动态创建元素,需要注意的是,tr元素不能直接使appendChild方法附
        加到table元素中。必须先用appendChild方法把tr元素附加到tbody元素中,再用
        appendChild方法把tbody附加到table元素中。否则的话,页面不报错,但table
        就是显示不出来
        */
        function createTab(){
            var eTab = document.createElement("table");
            eTab.border=1; //边框为1
            var eTbody = document.createElement("tbody");
            var eTr1 = document.createElement("tr");
            var eTr2 = document.createElement("tr");
           
            var eTd1 = document.createElement("td");
            var eTd2 = eTd1.cloneNode();//也可以使用克隆的方法
            var eTd3 = document.createElement("td");
            var eTd4 = document.createElement("td");
            var eTd5 = document.createElement("td");
            var eTd6 = document.createElement("td");
           
            var txtNode1 =document.createTextNode("1");
            var txtNode2 =txtNode1.cloneNode();  //也可以使用克隆的方法
            txtNode2.nodeValue = "dfdf"; //使用nodeValue重新赋值
            var txtNode3 =document.createTextNode("3");
            var txtNode4 =document.createTextNode("4");
            var txtNode5 =document.createTextNode("5");
            var txtNode6 =document.createTextNode("6");
           
            eTd1.appendChild(txtNode1);
            eTd2.appendChild(txtNode2);
            eTd3.appendChild(txtNode3);
            eTd4.appendChild(txtNode4);
            eTd5.appendChild(txtNode5);
            eTd6.appendChild(txtNode6);
           
            eTr1.appendChild(eTd1);
            eTr1.appendChild(eTd2);
            eTr1.appendChild(eTd3);
           
            eTr2.appendChild(eTd4);
            eTr2.appendChild(eTd5);
            eTr2.appendChild(eTd6);
           
           
            eTbody.appendChild(eTr1);
            eTbody.appendChild(eTr2);
           
            eTab.appendChild(eTbody);
            document.body.appendChild(eTab);
            
            
        }
       
        /*使用页面元素的innerHTML属性动态创建页面元素,而innerText是添加文本的时候使用的
        */
        function createByinnerHTML(){
            var obj = document.getElementById("tt");
            obj.innerHTML ="<table border=''1''><tr><td>dfdf</td></tr></table>";
        }
       
    </script>

    <div id="tt"></div>

  • 相关阅读:
    关于EasyUI datagrid 无法在dialog中显示的问题分析及解决方案!
    WPF 矩形框8个控制点伸缩及拖拽
    Socket异步通信及心跳包同时响应逻辑分析(最后附Demo)。
    C#断点续传下载。
    C# 全屏坐标及区域坐标获取。自定义光标及系统光标描边捕捉显示。
    解决项目无法添加VBIDE问题
    python爬虫-入门-了解爬虫
    字符串输入数字
    面试题3--数组中的重复数字(new数组的新写法)
    等号操作符重载为什么不能用友元函数大揭秘,以及函数没有等到重载的时候赋值会出现什么现象(盲点)
  • 原文地址:https://www.cnblogs.com/myssh/p/1433032.html
Copyright © 2011-2022 走看看