对象方法和删除节点

本文介绍如何使用JavaScript通过document对象进行DOM元素的选择与操作,包括元素的增删改查及事件绑定等。同时展示了如何利用JavaScript实现表格元素的动态交互效果,如全选功能、鼠标悬停变色和点击删除行等。
摘要由CSDN通过智能技术生成

1.document.getElementByName(name):该方法返回指定名称name的节点序列,name为指定要定位元素对象的名字。

2.document.getElementsByTagName():该方法返回文档里指定的标签tag的元素对象数组,且返回的对象数组中每个元素分别对应文档里一个特定的元素节点(元素对象)。

3.removeChild(childName):删除由childName指定的节点。

<head>

<title>节点</title>
<style type="text/css">//表格的样式设计
     table{//设置表格宽,高,边框
    width: 550px;
    height: 300px;
    border: 1px solid grey;
    border-collapse: collapse;    
    margin: 50px auto;
     }
     td{
       border: 1px solid grey;
       width: 100px;
       text-align: center;
       font-family: '微软雅黑';
       font-size: 18px;
     }
     #lavender{
         background-color: lavender;
     }
</style>

<script type="text/javascript">
function checkall(chk){
      var list=document.getElementsByName('chkstu');
      for (var i = 0; i < list.length; i++) {
      var mychk=list[i];
      mychk.checked=chk.checked;
      }
      }
      window.οnlοad=function(){
      var linklist=document.getElementsByTagName('a');
      for(var i=0;i<linklist.length;i++){

      var mylink=linklist[i];

                //获取第i个a

      mylink.οnclick=function(){

                //动态绑定onclick事件

      var delnode=this.parentNode.parentNode;

      var pnode=delnode.parentNode;

                        //父节点.removeChild(被删除的子节点)

      pnode.removeChild(delnode);
      }
      }


      var trs=document.getElementsByTagName('tr');
      for(var i=1;i<trs.length;i++){
      var mytr=trs[i];
      var oldcolor;
      mytr.οnmοuseοver=function(){
      oldcolor=this.style.background;
      this.style.background='pink';
      }
      mytr.οnmοuseοut=function(){
      this.style.background=oldcolor;
      }
      }
      }

</script>

</head>

<body>
<table>
<tr id="lavender">
<td><input type="checkbox" οnclick="checkall(this)">全选</td>
<td>姓名</td>
<td>年龄</td>
<td>性别</td>
<td><a href="#">del</a></td>
</tr>
<tr>
<td><input type="checkbox" name='chkstu'></td>
<td>张三</td>
<td>111</td>
<td>男</td>
<td><a href="#">del</a></td>
</tr>
<tr id="lavender">
<td><input type="checkbox" name='chkstu'></td>
<td>李四</td>
<td>121</td>
<td>男</td>
<td><a href="#">del</a></td>
</tr>
<tr>
<td><input type="checkbox" name='chkstu'></td>
<td>王柳</td>
<td>332</td>
<td>男</td>
<td><a href="#">del</a></td>
</tr>
<tr id="lavender"> 
<td><input type="checkbox" name='chkstu'></td>
<td>赵倩</td>
<td>211</td>
<td>女</td>
<td><a href="#">del</a></td>
</tr>
</table>
</body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值