前端的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通用操作组件详解
1045 0
【庖丁解牛】vue-element-admin前端CRUD通用操作组件详解
|
9月前
|
前端开发
前端学习笔记202305学习笔记第二十二天-增删改查封装使用1
前端学习笔记202305学习笔记第二十二天-增删改查封装使用1
36 0
|
6月前
|
存储 前端开发 JavaScript
SpringMVC之前端增删改查实现
SpringMVC之前端增删改查实现
44 0
|
9月前
|
前端开发
前端学习笔记202305学习笔记第二十二天-增删改查封装使用
前端学习笔记202305学习笔记第二十二天-增删改查封装使用1
39 0
|
9月前
|
前端开发
前端学习笔记202305学习笔记第二十二天-增删改查封装使用4
前端学习笔记202305学习笔记第二十二天-增删改查封装使用4
27 0
|
9月前
|
前端开发
前端学习笔记202305学习笔记第二十二天-增删改查封装使用3
前端学习笔记202305学习笔记第二十二天-增删改查封装使用3
32 0
|
9月前
|
前端开发
前端学习笔记202305学习笔记第二十二天-增删改查封装使用2
前端学习笔记202305学习笔记第二十二天-增删改查封装使用2
27 0
|
10月前
|
SQL 前端开发 数据库
|
10月前
|
前端开发 JavaScript
Vue框架实现对前端数据表的增删改查(第六课)
Vue框架实现对前端数据表的增删改查(第六课)
155 0
|
12月前
|
JavaScript 前端开发 开发者
前端祖传三件套JavaScript的DOM之DOM操作的CRUD
JavaScript 的 DOM 操作是前端开发中非常重要的一部分,通过对 DOM 的增删改查操作,我们可以实现对网页元素的动态改变。本文将介绍 DOM 操作中的 CRUD(Create、Read、Update 和 Delete)四个基本操作。
95 0