js实现添加、删除ul行

本文介绍如何利用JavaScript动态地向HTML表格中添加和删除行。首先展示HTML结构,接着是CSS样式,最后重点讲解JavaScript实现的添加与删除功能。

效果图
HTML代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>任务一</title>
    <link rel="stylesheet" href="main.css">

</head>
<body>
<p id="top">支付宝信息</p>
<input id="inputInfo" type="text" />
<button id="btn">+</button>
<p id="bottom">已添加的支付宝</p>
<div id="detail"></div>

<script type="text/javascript" src="basic.js"></script> 
</body>
</html>

CSS代码

body, p, ul, li{
    margin: 0;
    padding: 0;
}

#top{
    font-size: 14px;
    color: #999;
    margin: 10px;

}

#bottom{
    font-size: 14px;
    color: #000;
    margin-left: 10px;
}

#inputInfo{
    width: 260px;
    height: 38px;
    font-size: 16px;
    margin-left: 10px;
    border: 1px solid #ccc;
    border-radius: 6px; 

}

#btn{
    width: 50px;
    height: 36px;
    border: 1px solid #888;
    border-radius: 6px;
    background: none;
}

#btn:focus{
    outline: none;
}

#detail{
    width: 360px;
    margin-left: 10px;
}
#detail li{
    width:118px;
    height: 24px;
    border: 1px solid #ccc;
    float: left;
    list-style: none;
}
#detail .del{
    text-align: right;
}
#detail .deleteBtn{
    border: none;
    background: none;
}
#detail .deleteBtn:focus{
    outline: none;
}

Js代码

var inputInfo = document.getElementById('inputInfo');
var btn = document.getElementById('btn');
var detail = document.getElementById('detail');
var deleteBtns = detail.getElementsByClassName('deleteBtn');

//声明添加信息函数
function addLitoUl(obj){
    detail.innerHTML += '<ul>' + '<li>' + obj.value + '</li>' + '<li>' + '【设为默认】' + '<li class = \'del\'>' + '<button class= \"deleteBtn\">×</button>' + '</li>' + '</ul>';
    obj.value = '';
}

//声明删除信息函数
function deleteUL(obj){
     obj.parentNode.parentNode.remove();

}

//给button绑定添加信息点击事件
btn.onclick = function(){
    addLitoUl(inputInfo);

    //给每个 × span绑定删除点击事件
    for(var i=0; i<deleteBtns.length; i++){
        console.log(22);
        deleteBtns[i].onclick = function(){
            console.log(this);
            deleteUL(this);
        };
    }
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值