阅读背景:

JS 简单表格的生成——前插_weixin_44809440的博客

来源:互联网 

JS 简单表格的生成——前插

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        p input {
            width: 200px;
            height: 30px;
        }
        
        #btn {
            width: 200px;
            height: 30px;
            background-color: red;
            border: 0;
            color: #fff;
        }
        
        table {
            border-collapse: collapse;
            margin-top: 20px;
        }
        
        #mybody td {
            width: 100px;
            height: 30px;
            text-align: center;
            line-height: 30px;
            border: 1px solid #666;
        }
    </style>
</head>

<body>
    <p><input type="text" id="text1"></p>
    <p><input type="text" id="text2"></p>
    <input type="button" value="提交按钮" id="btn">
    <!-- 表格 -->
    <table>
        <tbody id="mybody">

        </tbody>
    </table>
    <script>
        // 1.获取元素
        var text1 = document.getElementById('text1');
        var text2 = document.getElementById('text2');
        var mybody = document.getElementById('mybody');
        var btn = document.getElementById('btn');
        // 给btn绑定事件
        // 设置旗帜来表示颜色
        var flag = 1;
        btn.onclick = function() {
            // 生成三个元素tr td td
            var tr = document.createElement('tr');
            var td1 = document.createElement('td');
            var td2 = document.createElement('td');
            // 设置td的文本
            td1.innerText = text1.value;
            td2.innerText = text2.value;
            if (flag == 1) {
                tr.style.backgroundColor = "red";
                flag = 2;
            } else {
                tr.style.backgroundColor = "pink";
                flag = 1;
            }
            // 追加元素 
            tr.appendChild(td1);
            tr.appendChild(td2);
            // 判定tbody是否有子元素
            if (mybody.children.length == 0) {
                mybody.appendChild(tr);
            } else {
                // 设置元素--插入到tbody的第一个孩子的前面
                mybody.insertBefore(tr, mybody.firstElementChild);
            }
            text1.value='';
            text2.value='';
        }
    </script>
</body>

</html>
<!DOCTYPE html>
<html l



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: