<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#div1{width: 400px; height: 100px; background-color: orange}
#div2{width: 400px; height: 500px; background-color: peachpuff}
#input1 {width: 380px; height: 30px; font-size: 18px}
#div1 button{width: 100px; height: 30px; font-size: 18px; background-color: black; color: white; margin-left: 5px; margin-top: 5px}
#div2 div{border-bottom: 1px dashed gray; padding: 2px; position: relative;}
#div2 div button{position: absolute; right: 0px}
</style>
<script>
function randomColor(){
var str = "rgba(" + parseInt(Math.random() * 256) + "," + parseInt(Math.random() * 256) + "," + parseInt(Math.random() * 256) + ",1)";
return str;
}
window.onload = function(){
var div1 =document.getElementById("div1");
var div2 =document.getElementById("div2");
var input =document.getElementById("input1");
var btns =div1.getElementsByTagName("button");
btns[0].onclick = function (){
if(!input.value){
alert("输入框中的内容不能为空!");
}else{
var newdiv = document.createElement("div");
var text = document.createTextNode(input.value)
newdiv.appendChild(text);
newdiv.style.backgroundColor = randomColor();
var btn = document.createElement("button");
btn.innerHTML = 'X';
newdiv.appendChild(btn);
btn.onclick = function(){
div2.removeChild(this.parentNode);
}
div2.appendChild(newdiv);
input.value = '';
}
}
div2.onclick = function (ev){
var e = ev||window.event;
var target = e.target || window.event.srcElement;
if(target.nodeName.toLowerCase() == 'button'){
div2.removeChild(target.parentNode);
}
}
btns[1].onclick = function (){
div2.removeChild(div2.lastChild);
}
btns[2].onclick = function (){
var newNode = div2.lastChild.cloneNode(true);
div2.appendChild(newNode);
}
}
</script>
</head>
<body>
<div id = 'div1'>
<input type="text" id = 'input1' placeholder="输入内容"/><br>
<button>增加</button>
<button>删除</button>
<button>拷贝</button>
</div>
<div id = 'div2'></div>
</body>
</html>
