doubleyong
管理员
管理员
  • 最后登录2025-12-02
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:10979回复:4

操作DOM的一个示例,添加删除节点

楼主#
更多 发布于:2018-06-21 22:56

图片:addType.jpg



需求: 水平线下面的显示所有类型,用户可以点击+,进行添加。添加的类型,显示在水平线上面。添加后类型,用户可以选择删除。写了一个DEMO,代码如下:
样式:
<style>
        ul li{
            height: 100px;
            width: 100px;
            border: 1px solid black;
            float:left;
            list-style-type: none;
        }
        .add,.del{
            font-size: 20px;
        }
    </style>
页面与CSS
<body>
<div id="divBind">
    <ul id="ulBind">
    </ul>
</div>
<div style="clear:both;"></div>
<hr/>
<div id="divType">
    <ul>
        <li>类型01<span class="add">+</span></li>
        <li>类型02<span class="add">+</span></li>
        <li>类型03<span class="add">+</span></li>
        <li>类型04<span class="add">+</span></li>
        <li>类型05<span class="add">+</span></li>
    </ul>
</div>
<script src="js/jquery-1.11.3.js"></script>
<script type="text/javascript">
    var liArr = [];
    window.onload=function(){
        $("#divType").on("click",".add",function(){
            var newLi = $(this).parent().clone(true);
            newLi.find("span.add").text("-");
            newLi.find("span.add").removeClass("add").addClass("del");
            console.log(newLi[0]);
            $("#ulBind").append(newLi[0]);
            liArr.push(newLi[0]);
        });
        $("#ulBind").on("click",".del",function() {
            var currentLi =  $(this).parent();
            for(var i=0;liArr.length;i++){
                if(liArr==currentLi[0]){
                    liArr.splice(i,1);
                    currentLi.remove();
                    break; //跳出循环
                }
            }
        });
    }
</script>
</body>
附件名称/大小 下载次数 最后更新
dom_html.rar (1KB)  5 2018-06-21 23:03
知识需要管理,知识需要分享
lin
lin
新手
新手
  • 最后登录2018-08-29
  • 发帖数3
沙发#
发布于:2018-06-22 09:38
666
阿尔卑斯丶
圣骑士
圣骑士
  • 最后登录2023-11-03
  • 发帖数59
  • 社区居民
  • 原创写手
板凳#
发布于:2018-06-22 09:38
66666666666
1822430686
贫民
贫民
  • 最后登录2018-08-22
  • 发帖数1
地板#
发布于:2018-06-22 09:37
666,又涨姿势了
lieutenant
新手
新手
  • 最后登录2018-09-28
  • 发帖数4
4楼#
发布于:2018-06-22 09:36
invalid functionality in download button
游客


返回顶部

公众号

公众号