前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端的CRUD增删改查的小例子

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

作者头像
Dream城堡
发布2018-10-09 11:11:15
6630
发布2018-10-09 11:11:15
举报
文章被收录于专栏:Spring相关

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

1.效果演示

juzi.gif

2.相关代码:
代码语言:javascript
复制
<!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>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.09.26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前端的CRUD增删改查的小例子
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档