2023年2月14日火曜日

JavaScriptでテーブルの動的生成

JavaScriptでテーブルの動的生成なのだが、

ググってみると、どうも皆さん、

よくわからない書き方をしているので、

書いてみた

やろうと思えばJQueryのDataTablesのようなものが作れます


<html>
<!DOCTYPE html>

<head>
    <meta charset="utf-8">
    <title>テーブルの動的生成</title>
</head>

<body>
    <table>
        <thead>
            <tr>
                <th>id</th>
                <th>name</th>
                <th>price</th>
            </tr>
        </thead>
        <tbody id = "tb">
        </tbody>
    </table>
    <script>
        js = [
            {id:1,name:"りんご",price:100},
            {id:2,name:"みかん",price:200},
            {id:3,name:"とまと",price:300}
        ];
        var tb = document.getElementById("tb");
        var tr;
        var td;

        js.forEach(element => {
            tr = document.createElement("tr");
            td = document.createElement("td");
            td.innerHTML = element.id;
            tr.appendChild(td);
            td = document.createElement("td");
            td.innerHTML = element.name;
            tr.appendChild(td);
            td = document.createElement("td");
            td.innerHTML = element.price;
            tr.appendChild(td);
            tb.appendChild(tr);
        });

    </script>
</body>


こんな感じでテーブルが出来る

以上








0 件のコメント: