前端的CRUD增删改查的小例子

简介: 前端的CRUD增删改查的小例子1.效果演示juzi.gif2.相关代码: Title *{ margin: 0; padding: 0; } .

前端的CRUD增删改查的小例子

1.效果演示

img_bf091224bf8f280541206e161fce70e5.gif
juzi.gif
2.相关代码:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .box{
            width: 300px;
            margin: 0 auto;
        }
        ul{
            list-style: none;
        }
        ul li{
            height: 50px;
            border: 1px solid #b0b0b0;
            margin-top: 10px;
            line-height: 50px;
            padding-left: 10px;
        }
        ul li span{
            float: right;
            height: 30px;
            margin-top: 10px;
            color: #fff;
            line-height: 30px;
            font-size: 12px;
            padding: 0 10px;
        }
        ul li span.update{
            background-color: purple;
            margin:10px 20px;
        }
        ul li span.delete{
            background-color: red;
        }
        .addBtn{
            height: 50px;
            background-color: green;
            color: #fff;
            text-align: center;
            line-height: 50px;
            margin-top: 20px;
        }
    </style>
</head>
<body>
<div class="box">
    <ul>
        <li>苹果 <span class="update">修改</span><span class="delete">删除</span></li>
        <li>榴莲 <span class="update">修改</span><span class="delete">删除</span></li>
        <li>橘子 <span class="update">修改</span><span class="delete">删除</span></li>
        <li>香蕉 <span class="update">修改</span><span class="delete">删除</span></li>
        <li>西瓜 <span class="update">修改</span><span class="delete">删除</span></li>
    </ul>
    <div class="addBtn" id="addBtn">添加一项</div>
</div>
<script>
    var addBtn = document.getElementById('addBtn');
    var oUl = document.getElementsByTagName('ul')[0];
    var upds = document.getElementsByClassName('update');
    var dels = document.getElementsByClassName('delete');
    addBtn.onclick = function () {
        var res = prompt('请输入要添加的内容');//'aa' '' null
        if(res){
            var oLi = document.createElement('li');
            oLi.innerHTML = res+'<span class="update">修改</span><span class="delete">删除</span>';
            oUl.appendChild(oLi);
        }
    };
    //修改
    /* for(var i = 0; i < upds.length; i++){
     upds[i].onclick = function () {
     var res = prompt('请输入修改的内容');
     if(res){
     var oLi = document.createElement('li');
     oLi.innerHTML = res+'<span class="update">修改</span><span class="delete">删除</span>';
     this.parentNode.parentNode.replaceChild(oLi,this.parentNode);
     }
     }
     }
     //删除
     for (var i = 0; i < dels.length; i++){
     dels[i].onclick = function () {
     if(confirm('确定要删除该项吗?')){
     this.parentNode.parentNode.removeChild(this.parentNode);
     }
     }
     }*/
    //事件委托:利用事件冒泡的机制,将事件绑定给祖先元素,事件发生的时候通过判断事件源的具体信息来做相应的操作
    oUl.onclick = function (event) {//event事件对象
        event = event || window.event;//处理ie下兼容性
        var tar = event.target||event.srcElement; //事件源
        console.log(tar);
        if(tar.innerHTML === '修改'){
            var res = prompt('请输入修改的内容');
            if(res){
                var oLi = document.createElement('li');
                oLi.innerHTML = res+'<span class="update">修改</span><span class="delete">删除</span>';
                oUl.replaceChild(oLi,tar.parentNode);
            }
        }
        if(tar.innerHTML === '删除'){
            if(confirm('确定要删除该项吗?')){
                oUl.removeChild(tar.parentNode);
            }
        }
    }
</script>
</body>
</html>
相关文章
|
JavaScript 前端开发 搜索推荐
【庖丁解牛】vue-element-admin前端CRUD通用操作组件详解
【庖丁解牛】vue-element-admin前端CRUD通用操作组件详解
1289 0
【庖丁解牛】vue-element-admin前端CRUD通用操作组件详解
|
4月前
|
前端开发
Element UI 【实战】纯前端对表格数据进行增删改查(内含弹窗表单、数据校验、时间日期格式)
Element UI 【实战】纯前端对表格数据进行增删改查(内含弹窗表单、数据校验、时间日期格式)
187 6
|
1月前
|
前端开发 Java 数据库
springBoot:template engine&自定义一个mvc&后端给前端传数据&增删改查 (三)
本文介绍了如何自定义一个 MVC 框架,包括后端向前端传递数据、前后端代理配置、实现增删改查功能以及分页查询。详细展示了代码示例,从配置文件到控制器、服务层和数据访问层的实现,帮助开发者快速理解和应用。
|
存储 前端开发 数据挖掘
前端框架Layui实现动态表格效果用户管理实例(对表格进行CRUD操作-附源码)(一)
前端框架Layui实现动态表格效果用户管理实例(对表格进行CRUD操作-附源码)
168 0
|
前端开发
前端学习笔记202305学习笔记第二十二天-增删改查封装使用1
前端学习笔记202305学习笔记第二十二天-增删改查封装使用1
53 0
|
存储 前端开发 JavaScript
SpringMVC之前端增删改查实现
SpringMVC之前端增删改查实现
69 0
|
JSON 前端开发 Java
前端框架Layui实现动态表格效果用户管理实例(对表格进行CRUD操作-附源码)(二)
前端框架Layui实现动态表格效果用户管理实例(对表格进行CRUD操作-附源码)(二)
109 0
|
前端开发
前端学习笔记202305学习笔记第二十二天-增删改查封装使用
前端学习笔记202305学习笔记第二十二天-增删改查封装使用1
58 0
|
前端开发
前端学习笔记202305学习笔记第二十二天-增删改查封装使用4
前端学习笔记202305学习笔记第二十二天-增删改查封装使用4
39 0
|
前端开发
前端学习笔记202305学习笔记第二十二天-增删改查封装使用3
前端学习笔记202305学习笔记第二十二天-增删改查封装使用3
44 0