【JavaScript】DOM增删改练习

简介: 【JavaScript】DOM增删改练习

实现效果:



删除函数


var del = function(){
     var tr = this.parentNode.parentNode;
     var name = tr.getElementsByTagName("td")[0].innerHTML;
     if(confirm("确定删除"+name+"吗?")){
         tr.parentNode.removeChild(tr);
     }                   
     return false;
     }


单击删除事件


     var a_list = document.getElementsByTagName("a");
     for(var i = 0; i<a_list.length; i++){
         a_list[i].onclick =  del;
         };


添加信息


 document.getElementById('sub').onclick = function(){
     //查找姓名
      var name = document.getElementById('addname').value;
      //邮箱
      var email = document.getElementById('addemail').value;
      //联系方法
      var tel = document.getElementById('addtel').value;
      //创建一个tr
      var tr = document.createElement("tr");
      tr.innerHTML = "<td>"+name+"</td>"+
                      "<td>"+email+"</td>"+
                      "<td>"+tel+"</td>"+
                      "<td><a href=''>删除信息</a></td>";
      var a = tr.getElementsByTagName("a")[0];
      a.onclick = del;
      //找到tbody
      var tbody = document.getElementsByTagName("tbody")[0];
      //将tr放在tbody内
      tbody.appendChild(tr);
  }


css代码


        div{
            margin-top: 20px;
        }
        #sub{
             margin-left: 100px;
        }


html代码


 <div>
    <table border="1px" id="tab1">
        <tr>
            <th>姓名</th>
            <th>邮箱</th>
            <th>联系方式</th>
            <th>&nbsp;</th>
        </tr>
        <tr>
            <td>苏凉</td>
            <td>123@qq.com</td>
            <td>123</td>
            <td><a href="">删除信息</a></td>
        </tr>
        <tr>
            <td>suliang</td>
            <td>4253@qq.com</td>
            <td>4253</td>
            <td><a href="">删除信息</a></td>
        </tr>
    </table>
    </div>
    <div>
    <table border="1px" id="tab2">
        <tr>
            <th colspan="2" >添加信息</th>
        </tr>
        <tr>
            <td>姓名:</td>
            <td><input type="text" id="addname" name="name"></td>
        </tr>
        <tr>
            <td>邮箱:</td>
            <td><input type="text" id="addemail" name="email"></td>
        </tr>
        <tr>
            <td>联系方式:</td>
            <td><input type="text" id="addtel" name="tel"></td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" id="sub"></td>
        </tr>
    </table>
    </div>


全部代码


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //删除
        var del = function(){
                    var tr = this.parentNode.parentNode;
                    var name = tr.getElementsByTagName("td")[0].innerHTML;
                    if(confirm("确定删除"+name+"吗?")){
                        tr.parentNode.removeChild(tr);
                    }                   
                    return false;
                    }
        window.onload = function(){
            var a_list = document.getElementsByTagName("a");
            for(var i = 0; i<a_list.length; i++){
                a_list[i].onclick =  del;
                };
            document.getElementById('sub').onclick = function(){
                //查找姓名
                var name = document.getElementById('addname').value;
                //邮箱
                var email = document.getElementById('addemail').value;
                //联系方法
                var tel = document.getElementById('addtel').value;
                //创建一个tr
                var tr = document.createElement("tr");
                tr.innerHTML = "<td>"+name+"</td>"+
                                "<td>"+email+"</td>"+
                                "<td>"+tel+"</td>"+
                                "<td><a href=''>删除信息</a></td>";
                var a = tr.getElementsByTagName("a")[0];
                a.onclick = del;
                //找到tbody
                var tbody = document.getElementsByTagName("tbody")[0];
                //将tr放在tbody内
                tbody.appendChild(tr);
            }
        }
    </script>
    <style>
        div{
            margin-top: 20px;
        }
        #sub{
             margin-left: 100px;
        }
    </style>
</head>
<body>
    <div>
    <table border="1px" id="tab1">
        <tr>
            <th>姓名</th>
            <th>邮箱</th>
            <th>联系方式</th>
            <th>&nbsp;</th>
        </tr>
        <tr>
            <td>苏凉</td>
            <td>123@qq.com</td>
            <td>123</td>
            <td><a href="">删除信息</a></td>
        </tr>
        <tr>
            <td>suliang</td>
            <td>4253@qq.com</td>
            <td>4253</td>
            <td><a href="">删除信息</a></td>
        </tr>
    </table>
    </div>
    <div>
    <table border="1px" id="tab2">
        <tr>
            <th colspan="2" >添加信息</th>
        </tr>
        <tr>
            <td>姓名:</td>
            <td><input type="text" id="addname" name="name"></td>
        </tr>
        <tr>
            <td>邮箱:</td>
            <td><input type="text" id="addemail" name="email"></td>
        </tr>
        <tr>
            <td>联系方式:</td>
            <td><input type="text" id="addtel" name="tel"></td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" id="sub"></td>
        </tr>
    </table>
    </div>
</body>
</html>
目录
相关文章
|
3天前
|
缓存 JavaScript 前端开发
【JavaScript 技术专栏】DOM 操作全攻略:从基础到进阶
【4月更文挑战第30天】本文深入讲解JavaScript与DOM交互,涵盖DOM基础、获取/修改元素、创建/删除元素、事件处理结合及性能优化。通过学习,开发者能掌握动态改变网页内容、结构和样式的技能,实现更丰富的交互体验。文中还讨论了DOM操作在实际案例、与其他前端技术结合的应用,助你提升前端开发能力。
|
3天前
|
JavaScript 前端开发
JavaScript 提供了多种方法来操作 DOM(文档对象模型)
【5月更文挑战第11天】JavaScript 用于DOM操作的方法包括获取元素(getElementById, getElementsByClassName等)、修改内容(innerHTML, innerText, textContent)、改变属性、添加/删除元素(appendChild, removeChild)和调整样式。此外,addEventListener用于监听事件。注意要考虑兼容性和性能当使用这些技术。
10 2
|
3天前
|
JavaScript 前端开发 安全
javascript操作DOM的方法
javascript操作DOM的方法
14 0
|
3天前
|
JavaScript 前端开发 容器
js操作dom元素
js操作dom元素
16 0
|
3天前
|
JavaScript 前端开发 C语言
JavaScript编程语法练习
本篇文章是对于javaScript中if ,switch,while ,do-while,,for语法的作业练习.对于我来说也是对自己知识掌握的一种检验.是对js的基础语法进行的一次练习,通过有趣的示例进行练习,使得对于代码能够增加印象,对于知识的掌握更加透彻.
|
3天前
|
前端开发 JavaScript 数据安全/隐私保护
前端javascript的DOM对象操作技巧,全场景解析(二)
前端javascript的DOM对象操作技巧,全场景解析(二)
|
3天前
|
缓存 JavaScript 前端开发
JavaScript中DOM操作:新手常犯错误与避免策略
【4月更文挑战第1天】本文介绍了JavaScript中DOM操作的基础和新手常犯错误,包括频繁查询DOM、不恰当的遍历、滥用innerHTML、忽视异步与DOM状态以及过度同步更新。建议包括缓存DOM引用、注意文本节点、慎用innerHTML以防止XSS、正确处理异步和批量更新。遵循最佳实践,开发者能提升代码质量和应用性能。
28 2
|
3天前
|
JavaScript 前端开发
JavaScript操作DOM元素
JavaScript操作DOM元素
14 1
|
3天前
|
移动开发 缓存 JavaScript
前端javascript的DOM对象操作技巧,全场景解析(一)
前端javascript的DOM对象操作技巧,全场景解析(一)
|
3天前
|
JavaScript 前端开发
JavaScript DOM 文档对象模型(获取、改变html元素)
JavaScript DOM 文档对象模型(获取、改变html元素)