javascript中DOM实现用户的增删改案例详解----

本文介绍了一个用于展示和管理用户信息的HTML页面。该页面包括用户列表及其详细信息,并提供了一个表单来添加或更新用户的姓名、性别、电子邮件和出生日期等数据。通过JavaScript实现了动态添加、修改和删除用户的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>User.html</title>
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript" src="../js/wpCalendar.js"></script>
  </head>
 
  <body>
    <div align="center">
     <h2>所有的用户信息</h2>
     <!-- 显示区域 -->
     <div style="border: 1px red solid; margin-bottom: 30px; padding:10px 10%;width: 600px" >
       <table border="1px" cellpadding="0" cellspacing="0" id="tusers">
        <thead>
        <tr>
            <th><input type="checkbox" name="chbk" id="chbk1"/></th>
         <th>名称</th>
         <th>性别</th>
         <th>邮箱</th>
         <th>出生日期</th>
         <th>操作</th>
        </tr>
                   </thead>
                   <tbody id="users">
                   </tbody>
   </table>
  </div>
  <!-- 编辑区 -->
     <div style="border: 1px red solid;width: 400px">
      <form>
    <table id="divs">
        <tbody id="addUsers">
         <tr>
          <td>用户名:</td>
          <td><input type="text" name="name" id="name" /></td>
         </tr>
         <tr>
          <td>性别:</td>
          <td><select id="sex">
            <option value="男">男</option>
            <option value="女">女</option>
           </select>
          </td>
         </tr>
          <tr>
          <td>邮箱:</td>
          <td><input type="text" name="email" id="email" /></td>
         </tr>
         <tr>
          <td>出生日期:</td>
          <td>
           <input type="text" id="bir" name="bir" />
           <input type=button value="oo"
            onclick="showCalendar(this,document.all.bir)">
          </td>
            </tr>
         <tr id="add1">
          <td colspan="2" align="center">
              <input type="button" value="添加"
               onclick="addUser()" id="add"/>
          </td>
           </tr>
        <tr id="update1">
          <td colspan="2" align="center">
           <input type="button" value="修改"  id="upduser"/>
             </td>
          </tr>
     </tbody>
    </table>
   </form>
     </div>
    </div>
  </body>
</html>
<script type="text/javascript">
<!--
window.onload=function(){
 document.getElementById("update1").style.display="none";
 }
 //添加操作
 function addUser(){
    //获取文本框中的内容
    var name = document.getElementById("name").value;
          var sex = document.getElementById("sex").value;
          var email = document.getElementById("email").value;
          var bir = document.getElementById("bir").value;
      //获取表格节点对象
          var tusers = document.getElementById("tusers");
      //创建行
         var tr1 = document.createElement("tr");
        
         //创建cbk列
         var cbk = document.createElement("td");
        
         //创建tname列
         var tname = document.createElement("td");
        
         //创建tsex列
         var tsex = document.createElement("td");
        
         //创建temail列
         var temail = document.createElement("td");
        
         //创建tbir列
         var tbir = document.createElement("td");
        
         //创建toper列
         var toper = document.createElement("td");
        
         //创建一个checkbox对象cbk1
         var cbk1 = document.createElement("input");
         cbk1.setAttribute("type","checkbox");
         cbk1.setAttribute("name","chbk");
        
         //把checkbox对象cbk1放到cbk列中
         cbk.appendChild(cbk1);
        
         //创建name对象并把它放到tname列中
         tname.appendChild(document.createTextNode(name));
        
         //创建sex对象并把它放到tsex列中
         tsex.appendChild(document.createTextNode(sex));
        
         //创建email对象并把它放到temail列中
         temail.appendChild(document.createTextNode(email));
        
         //创建bir对象并把它放到tbir中
         tbir.appendChild(document.createTextNode(bir));
        
         //创建a元素adelete和aupdate
         var adelete = document.createElement("a");
         var aupdate = document.createElement("a");
        
         //并分别给它们设置属性
         adelete.setAttribute("href","#");
         aupdate.setAttribute("href","#");
        
         //在设置它们的文本节点
         adelete.appendChild(document.createTextNode("删除 |"));
         aupdate.appendChild(document.createTextNode("修改"));
        
         //把a元素的对象adelete和aupdate放到toper列中
         toper.appendChild(adelete);
         toper.appendChild(aupdate);
        
         //把列添加行中
        tr1.appendChild(cbk);
        tr1.appendChild(tname);
        tr1.appendChild(tsex);
        tr1.appendChild(temail);
        tr1.appendChild(tbir);
        tr1.appendChild(toper);
       
        //获取将其要添加到的地方的元素节点
        var users = document.getElementById("users");
       
        //将创建的行放入
        users.appendChild(tr1);
       
        //再放入表格 对象  中
        tusers.appendChild(users);
       
        //删除操作
        adelete.onclick = function(){
            users.removeChild(adelete.parentNode.parentNode);
          }
         
        //修改操作
        aupdate.onclick = function(){
          //隐藏添加标签
               document.getElementById("add1").style.display="none";
               document.getElementById("update1").style.display="block";
              
               //获取行对象
            var utr = aupdate.parentNode.parentNode;
           
            //获取行的所有子节点
            var utrs= utr.childNodes;
           
            //将获取的内容放到文本框中
            document.getElementById("name").value=utrs[1].innerHTML;
            document.getElementById("sex").value=utrs[2].innerHTML;
            document.getElementById("email").value=utrs[3].innerHTML;
            document.getElementById("bir").value=utrs[4].innerHTML;
           
            //获取修改按钮的节点元素
            var upUser = document.getElementById("upduser");
           
            //点击修改按钮
            upUser.onclick = function(){
           
            //将文本框的值添加到表格中
            utr.childNodes[1].innerHTML = document.getElementById("name").value;
            utr.childNodes[2].innerHTML = document.getElementById("sex").value;
            utr.childNodes[3].innerHTML = document.getElementById("email").value
            utr.childNodes[4].innerHTML = document.getElementById("bir").value
           
            //隐藏修改标签
            document.getElementById("update1").style.display="none";
            document.getElementById("add1").style.display="block";
            }
         
           } 
      
 }
 

//-->
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值