innerHTML的方法

<!DOCTYPR html>
<html lang="ch">
<head>
     <meta charset="UTF-8">
    <title>shabi qiaohao</title>
    <style>
        table{
            border: 1px solid;
            margin:auto;
            width:500px;
            }

        td,th{
            text-align:center;
            border: 1px solid;
            }

        div{    
            text-align: center;
            margin: 50px;
            }
    </style>

</head>

<body>
<div>
    <input type="text"    id="id" placeholder="请输入编号">
    <input type="text"    id="name" placeholder="请输入姓名">
    
    <input type="text"    id="gender" placeholder="请输入性别"> 
     <!--少了一个”,结果就导致下一行的也无法运行-->
    
    <input type="button"  value="添加"  id="btn_add">
</div>

<table>
<caption>信息表</caption>
<tr>
    <th>编号</th>
    <th>姓名</th>    
    <th>性别</th>    
    <th>操作</th>
</tr>

<tr>
    <td>1</td>
    <td>王贱一</td>    
    <td>男</td>    
    <td><a href="javascript:void(0);" οnclick="delTr(this);">删除</a></td>
</tr>

<tr>
    <td>2</td>
    <td>百零贱</td>    
    <td>女</td>    
    <td><a href="javascript:void(0);" οnclick="delTr(this);">删除</a></td>
<!-- function(obj形参){ alert obj;会显示a的href},说明this就是href alert接收到了这个this;this就代表的当前这个超链接的对象-->
</tr>

<tr>
    <td>3</td>
    <td>乔不好</td>    
    <td>?</th>    
    <td><a href="javascript:void(0);" οnclick="delTr(this);">删除</a></td>
</tr>

</table>


<script>


document.getElementById("btn_add").οnclick=function(){
//获取文本框的内容
var id=document.getElementById("id").value;
var name=document.getElementById("name").value;
var gender=document.getElementById("gender").value;
var table=document.getElementsByTagName("table")[0];
//利用innerHTML 追加一行
table.innerHTML+="<tr>\n"+
"    <td>"+id+"</td>\n"+
"    <td>"+name+"</td>\n"+    
"    <td>"+gender+"</td>\n"+    
"    <td><a href=\"javascript:void(0);\" οnclick=\"delTr(this);\">删除</a></td>\n"
"</tr>"
//在无法发现的地方出现了""的错误,
}

function delTr(obj){//obj就是this就是当前的a标签;
//第一次是tf,第二次是tr,再一次是table。
    var table=obj.parentNode.parentNode.parentNode;
    var tr=obj.parentNode.parentNode;
    table.removeChild(tr); //这里错了,不是单词拼写错了,而是调用方法错了。remove child别remove
}


</script>


</body>
</htlm>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值