HTML代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="css1.css"/>
<title>列表的增删和移动</title>
<script src="../jquery.js"></script>
<script src="js1.js"></script>
</head>
<body>
<form>
<div class="list">
<ul class="list-ul">
<li class="list-option">
<input class="list-input" type="text" value="HTML+CSS">
<span class="list-btn">
<span class="list-up">[上移]</span>
<span class="list-down">[下移]</span>
<span class="list-del">[删除]</span>
</span>
</li>
<li class="list-option">
<input class="list-input" type="text" value="JavaScript">
<span class="list-btn">
<span class="list-up">[上移]</span>
<span class="list-down">[下移]</span>
<span class="list-del">[删除]</span>
</span>
</li>
<li class="list-option">
<input class="list-input" type="text" value="c">
<span class="list-btn">
<span class="list-up">[上移]</span>
<span class="list-down">[下移]</span>
<span class="list-del">[删除]</span>
</span>
</li>
</ul>
<div class="list-bottom">
<span id="show" class="list-add-show"><span>添加项目</span></span>
<div id="div1" class="list-add-area list-hide">
添加到列表:
<input class="list-add-input" type="text" name="list[]">
<input id="bt1" class="list-add-add" type="button" value="添加">
<input id="bt2" class="list-add-cancel" type="button" value="取消">
</div>
</div>
</div>
</form>
</body>
</html>
js代码:
// JavaScript Document
$(function(){
//添加项目
$('span.list-add-show').click(function(){
$('#div1').removeClass('list-hide');
});
//取消
$('.list-add-cancel').click(function(){
$('#div1').addClass('list-hide');
});
//添加
$('.list-add-add').click(function(){
var $li=$('<li class="list-option"><input class="list-input" type="text"><span class="list-btn"><span class="list-up">[上移]</span><span class="list-down">[下移]</span><span class="list-del">[删除]</span></span></li>');
$('.list-ul').append($li);
$('input.list-input:last').val($('input.list-add-input').val());
$('input.list-add-input').val('');
});
//上移
$(".list-ul").on('click','.list-up',function(){
var $li=$(this).parents('li');
$li.prev().before($li);
});
//下移
$(".list-ul").on('click','.list-down',function(){
var $li=$(this).parents('li');
$li.next().after($li);
});
//删除
$(".list-ul").on('click','.list-del',function(){
$(this).parents('li').remove();
});
});
css代码:
@charset "utf-8";
/* CSS Document */
<style>
body{background:#ddd;text-align:center}
.list{display:inline-block;margin-top:20px;padding:40px;border-radius:8px;background:#fff;color:#333;text-align:left;font-size:13px}
.list-ul{list-style:none;margin:0;padding:0}
.list-option{padding:6px 0;}
.list-input{width:300px;border:1px solid #ccc;padding:4px;font-size:14px;color:#333}
.list-input:hover{background:#effaff}
.list-btn span{color:#0065A0;;cursor:pointer}
.list-btn span:hover{text-decoration:underline}
.list-btn b{text-align:center;background-color:#D6EDFF;border-radius:6px;width:20px;height:20px;display:inline-block;margin:0 2px;cursor:pointer;color:#238FCE;border:1px solid #B3DBF8;float:left}
.list-bottom{margin-top:5px}
.list-add-show{color:#f60;cursor:pointer}
.list-add-show:before{position:relative;top:1px;margin-right:5px;content:"+";font-weight:700;font-size:16px;font-family:arial}
.list-add-show span:hover{text-decoration:underline}
.list-add-area{margin-top:5px}
.list-add-add{cursor:pointer;margin-left:5px}
.list-add-cancel{cursor:pointer;margin-left:4px}
.list-add-input{width:180px;border:1px solid #ccc;padding:4px;font-size:14px;color:#333}
.list-add-input:hover{background:#effaff}
.list-tmp{display:none}
.list-hide{display:none}
</style>
![](https://img-blog.csdnimg.cn/20200424162707267.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjk2MTc0,size_16,color_FFFFFF,t_70)