1. 程式人生 > >html dom建立表格

html dom建立表格

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style  type="text/css">

    </style>
</head>
<body>
    <script type="text/javascript" src="js/write.js"></script>
    <script type="text/javascript">
        //使用DOM來建立這個表格

        function createTable() {
            //建立table節點,設定其屬性
            var table = document.createElement('table');
            table.border = 1;
            table.width = 300;
            //標題一個
            var caption = document.createElement('caption');
            caption.appendChild(document.createTextNode('人員表'));
            table.appendChild(caption);

            //頁首一個
            var thead = document.createElement('thead');
            table.appendChild(thead);
            thead.appendChild(document.createTextNode("thead"));

            var tr = document.createElement('tr');
            thead.appendChild(tr);
            var th1 = document.createElement('th');
            var th2 = document.createElement('th');
            var th3 = document.createElement('th');
            tr.appendChild(th1);
            th1.appendChild(document.createTextNode('姓名'));
            tr.appendChild(th2);
            th2.appendChild(document.createTextNode('性別'));
            tr.appendChild(th3);
            th3.appendChild(document.createTextNode('年齡'));

            document.body.appendChild(table);
        }

        //使用html dom建立
        function createTable1() {
            //建立table
            var table = document.createElement('table');
            table.border = 1;
            table.width = 300;

            table.createCaption().innerHTML = '人員表';

            //table.createTHead();

            //table.tHead就表示返回thead的引用,但不建議這麼做,會混淆

            //table.tHead.insertRow(0);
            //建立頁首
            var thead = table.createTHead();
            thead.innerHTML="thead";

            var tr = thead.insertRow(0);
            var td1 = tr.insertCell(0);
            td1.appendChild(document.createTextNode('資料1'));
            var td2 = tr.insertCell(1);
            td2.appendChild(document.createTextNode('資料2'));

            /*或者

            var tr = thead.insertRow(0);

            tr.insertCell(0).innerHTML = '資料1';

            tr.insertCell(1).innerHTML = '資料2';

            tr.insertCell(2).innerHTML = '資料3';

            */

            document.body.appendChild(table);
            
        }

    </script>

    <input type="button" onclick="createTable1()" value="建立按鈕"/>
</body>
</html>