Table 对象集合

Table 对象代表一个 HTML 表格。 在 HTML 文档中 <table> 标签每出现一次,一个 Table 对象就会被创建。

Table 对象集合

rows 集合返回表格中所有行的一个数组

取第三个tr里面的信息

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="content" content="text/html;charset=utf-8">
</head>
<body>
    <table id="mytab" border="1px">
        <tr>
            <td>排名</td>
            <td>姓名</td>
            <td>外号</td>
        </tr>
        <tr>
            <td>1</td>
            <td id="name">宋江</td>
            <td>及时雨</td>
        </tr>
        <tr>
            <td>2</td>
            <td>鲁智深</td>
            <td>花和尚</td>
        </tr>
    </table>
    <input type="button" onclick="test()" value="testing">
    <input type="button" onclick="AddHero()" value="添加">
    <input type="button" onclick="DeleteHero()" value="删除">
</body>
</html>
    取第三个tr里面的信息
    <script type="text/javascript" charset="utf8">
        function test()
        {
            // window.alert(document.getElementById("name").innerText);
            var mytable=document.getElementById("mytab");
            window.alert(mytab.rows[2].innerHTML);
        }
    </script>

运行结果:
这里写图片描述

cells返回表格中所有单元格的一个数组。

取出宋江这两字配合rows使用

    <script type="text/javascript" charset="utf8">
        function test()
        {
            // window.alert(document.getElementById("name").innerText);
            var mytable=document.getElementById("mytab");
            window.alert(mytab.rows[1].cells[1].innerHTML);
        }
    </script>

Table对象方法

insertRow在表格中的指定位置插入一个新行。

insertCell在 表格的一行的指定位置插入一个空的 <td> 元素

    <script type="text/javascript" charset="utf8">
        function AddHero()
        {
            //document.createElement("<tr>");  //这样也可以添加但是 table对象提供了一个方法来添加
            var mytable=document.getElementById("mytab");
            //3表示添加到表格的第几行 tableRow表示一个新行
            var tableRow=mytable.insertRow(3); //<tr> </tr>
            //insertCell() 方法用于在 HTML 表的一行的指定位置插入一个空的 <td> 元素。
            var tableCell=tableRow.insertCell(0);//<tr><td></td></tr>
            tableCell.innerHTML="3"; //<tr><td>3</td></tr>
            var tableCell=tableRow.insertCell(1);//<tr><td></td><td></td></tr>
            tableCell.innerHTML="曹操"; //<tr><td>3</td><td>曹操</td></tr>
        }
    </script>

deleteRow()从表格删除指定位置的行

        function DeleteHero()
        {
            var mytable=document.getElementById("mytab");
            mytable.deleteRow(3); //表示删除第三行
        }

修改

        function UpdteHero()
        {
            //修改宋江的外号
            var mytable=document.getElementById("mytab");
            mytable.rows[1].cells[2].innerHTML="黑三郎";
        }

动态添加

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="content" content="text/html;charset=utf-8">
    <script type="text/javascript" charset="utf8">
        function AddHero()
        {
            //获取用户输入的信息
            var no=document.getElementById("no").value;
            var heroname=document.getElementById("heroname").value;
            var nickname=document.getElementById("nickname").value;

            //获取table对象 也就是table的id
            var mytab=document.getElementById("mytab");

            //先判断有没有重复的排名
            for(var i=0;i<mytab.rows.length;i++)
            {
                if(mytab.rows[i].cells[0].innerHTML==no)
                {
                    window.alert('排名重复');
                    return fales;
                }
            }
            //添加一行

            var tableRow=mytab.insertRow(mytab.rows.length);//no是添加的指定行
            tableRow.insertCell(0).innerHTML=no;
            tableRow.insertCell(1).innerHTML=heroname;
            tableRow.insertCell(2).innerHTML=nickname;
        }

    </script>
</head>
<body>
    <table id="mytab" border="1px">
        <tr>
            <td>排名</td>
            <td>姓名</td>
            <td>外号</td>
        </tr>
    </table>
<h1>请输入英雄的信息</h1>
排名:<input type="text" id="no" name="no"><br/>
名字:<input type="text" id="heroname" name="heroname"><br/>
外号:<input type="text" id="nickname" name="nickname"><br/>
<input type="button" onclick="AddHero()" value="添加">
</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值