`
yinghuayu1324117
  • 浏览: 69566 次
  • 性别: Icon_minigender_2
  • 来自: 保定
文章分类
社区版块
存档分类

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

阅读更多

<!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>

分享到:
评论

相关推荐

    SSHA无刷新 增删改

    标题中的“SSHA无刷新增删改查”指的是利用Struts2、Hibernate、Spring和Ajax这四个核心技术进行的Web应用开发,旨在实现数据操作(增、删、改、查)时无需页面整体刷新,从而提升用户交互体验。下面将详细介绍这四...

    BootStrap实现带有增删改查功能的表格(DEMO详解)

    在本文中,我们将探讨如何使用BootStrap实现一个具有增删改查功能的表格。BootStrap是一个流行的前端开发框架,它提供了一套简洁且响应式的组件,使得网页设计和开发变得更加高效。在表格的实现上,BootStrap默认的...

    一个ajax图片整站实例

    通过这个Ajax图片整站实例,开发者可以学习到如何构建高性能的图片浏览体验,理解Ajax在实际项目中的应用,以及如何结合JavaScript、CSS和DOM来优化用户体验。同时,这个实例也可以作为模板,为其他类型的富交互网站...

    ajax file browser

    - **文件增删改**:用户可以直接在浏览器中创建新文件、删除现有文件或重命名文件。这些操作通过Ajax请求发送到PHP后端,由PHP处理并返回结果,更新前端界面。 - **权限管理**:系统可能需要根据用户角色或登录状态...

    jQuery添加删除分类编辑代码.zip

    5. **动画效果**:在元素的增删改过程中,加入适当的动画效果,如淡入淡出、滑动等,增强用户体验。 在实际应用中,"jiaoben7006"可能是一个示例HTML文件,包含了实现这些功能的HTML结构、CSS样式和jQuery脚本。...

    FireFox扩展插件

    3. **RefChange**: RefChange是一个跟踪页面元素引用变化的工具,对于前端开发者来说,它可以实时监测DOM元素的增删改,有助于调试动态更新的页面。 4. **ViewSource**: 这个插件允许用户快速查看任何网页的源代码...

    go web编程

    - **HttpOnly 标记**:禁止 JavaScript 访问 Cookie。 - **定期更新 Session ID**:减少被劫持的风险。 **6.5 小结** - **Session 管理技巧**:确保 Web 应用的安全性和可靠性。 #### 七、文本文件处理 **7.1 ...

    php开发培训最全学习大纲.docx

    3. 增删改操作:学习INSERT、UPDATE、DELETE语句,以及事务的使用。 4. MySQL企业练习:通过实际案例提升数据库操作能力。 5. InnoDB与MyISAM的区别:理解两种存储引擎的优缺点,如事务支持、行级锁定等。 三、PHP...

    Extjs4学习指南

    - **数据的增删改**:实现对数据库中数据的增加、删除、修改等操作。 以上就是关于Extjs 4的学习指南,通过本指南的学习,读者可以掌握Extjs的基本使用方法以及高级功能的应用技巧,从而能够更加高效地开发出高质量...

    无限级树形菜单(Sql数据库)

    - **动态增删改**:菜单结构可能需要动态调整,数据库设计应能方便地支持插入、删除和更新操作。 总之,无限级树形菜单在Sql数据库中的实现涉及到数据库设计、查询优化、前端展示等多个方面,理解这些知识点对开发...

    jquery实例

    1. **基本选择器与DOM操作**:展示如何选取元素并进行增删改操作。 2. **事件绑定与处理**:演示如何响应用户行为,如按钮点击、表单提交等。 3. **动画效果**:可能包含各种常见的动画示例,如淡入淡出、滑动效果等...

    StudentDormitoryManagementSystem:vue.js + Node.js + mongodb制作的一个实现了基本功能的学生宿舍管理系统

    Node.js是基于Chrome V8引擎的JavaScript运行环境,它让JavaScript可以在服务器端运行,从而实现全栈开发。在本系统中,Node.js扮演了后端服务器的角色,负责处理HTTP请求,与数据库交互,以及业务逻辑的处理。使用...

    IE开发者人员工具使用说明.pptx

    - **“属性”视图**:显示元素的属性信息,支持增删改操作,实时预览效果,优化页面布局与功能。 #### CSS选项卡功能概览 在“CSS”选项卡中,开发者可以查阅页面引用的所有CSS文件及其样式信息,无论是外链样式表...

    JS实现简易留言板增删功能

    **JS实现简易留言板的增删功能详解** 在网页开发中,留言板是一个常见的功能,它允许用户发表评论或提出问题。本篇文章将详细讲解如何使用JavaScript(JS)来创建一个简单的留言板,实现留言的添加和删除功能。由于...

    30个jquery经典Demo

    28. **DOM操作(DOM Manipulation)**:`.append()`, `.prepend()`, `.remove()`等方法用于DOM结构的增删改。 29. **Ajax错误处理(Ajax Error Handling)**:通过设置`.ajaxError()`全局处理Ajax请求的错误。 30....

    jquery1.4.2库 jquery1.4.2中文参考手册

    1. 插入:jQuery提供了方便的插入方法,如".before()", ".after()", ".append()", 和 ".prepend()",可实现元素在DOM树中的增删改。 2. 删除:".remove()"方法用于移除元素,".empty()"则清空元素内的所有子节点。 3...

    odin-project-todo-list:待办事项列表

    《JavaScript实现的Odin Project待办事项列表详解》 在编程学习过程中, Odin Project 提供了一系列实战项目,帮助开发者巩固基础并提升技能。其中,“待办事项列表”(Todo List)是JavaScript初学者常接触的一个...

    thedarkvortex:黑暗漩涡网页游戏

    例如,玩家的动作和游戏事件会触发DOM元素的增删改,以视觉形式反馈给玩家。 3. **游戏逻辑** 游戏逻辑是JavaScript实现的重要部分,它包括角色移动、攻击、防御等复杂规则。《黑暗漩涡》中的每个游戏循环都由...

    基于jquery的CMS后台管理系统网站模板

    3. **易于扩展**:由于是模板结构,可以根据项目需求进行模块的增删改。 4. **代码简洁**:jQuery的API简洁明了,降低了代码维护难度。 总结来说,"基于jQuery的CMS后台管理系统网站模板"是开发人员快速构建后台...

Global site tag (gtag.js) - Google Analytics