簡體   English   中英

使用javascript的動態html表

[英]a dynamic html table using javascript

我是js的新手,嘗試使用js創建表,但代碼不起作用。此代碼中的錯誤是什么?如果有人在這里指出錯誤,那將是一個很大的幫助。 CSS在這里

<style>
        tr{width:100%;height:100%;border:1px solid black;}
        td{height:33%;width:33%;}
        .tableShape{
            width:300px;
            height:300px;
            font-size:30px;
            text-align:center;
            color:red;
        }
        </style>

js代碼在這里

 <!DOCTYPE html>
    <html>
    <head>
    <title>
    </title>

    </head>
    <body>

    <script>
    var i,j;
    var arr=new Array(3);
    for(i=0;i<3;i++){
    arr[i]=new Array(3);
    }
    for(i=0;i<3;i++){
    for(j=0;j<3;j++){
    arr[i][j]=1;
    }}
    function tabs(){

    var s=document.createElement("table");
    s.setAttribute('class',"tableshape");
    for(i=0;i<3;i++){
    var p=s.creatChild("tr");
    for(j=0;j<3;j++){
              var d=p.creatChild("td");
              d.appendTextNode(arr[i][j]);

              }
              }
              document.body.appendChild(s);
              }
    window.onLoad=tabs;
    </script>

    </body>
    </html>

只需像這樣更改tabs功能:

function tabs() {

    var s = document.createElement("table");
    s.setAttribute('class', "tableshape");
    for (var i = 0; i < 3; i++) {
        var p = s.insertRow(i);
        for (var j = 0; j < 3; j++) {
            var d = p.insertCell(j);
            d.innerText = arr[i][j];

        }
    }
    document.body.appendChild(s);
}

這是你的演示

關鍵是,如果您要像這樣tbl.insertRow(index)原始javascript,則由於表具有其特定的DOM結構,因此最好使用tbl.insertRow(index)row.insertCell(index)創建表行和單元格,而不是創建每個節點,並且將其附加到DOM。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM