效果展示图:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> *{ margin: 0; padding: 0; } div{ width: 500px; border: 1px solid red; margin: auto; } ul{ list-style: none; background-color: paleturquoise; } li { width: 500px; border-bottom: 1px dashed grey; height: 30px; } input{ height: 25px; } input,textarea{ vertical-align: middle; margin-bottom: 5px; } button{ float: right; height: 30px; } .conetnt{ color: #7d7d7d; } </style> </head> <body> <div> 请输入昵称:<input type="text" name="" value=""><br> 请输入内容:<textarea rows="" cols=""></textarea><br> <input type="button" name="" value="点我新增1条内容"><br> <ul> </ul> </div> </body> </html> <script> var oBtn=document.querySelector('[type="button"]') var oTxt=document.querySelector('[type="text"]') var oText=document.querySelector('textarea') var oUl=document.querySelector('ul') oBtn.onclick=function(){ if(oTxt.value==''||oText.value==''){ alert('亲,请输入') return; //中止函数,阻止提交 } var oLi=document.createElement('li') oLi.innerHTML='<span>'+oTxt.value+'</span>: <span class="conetnt">'+oText.value+'</span><button onclick="del(this)">删除</button>' oUl.appendChild(oLi) //每添加一条,就要清空输入 oTxt.value=oText.value='' } function del(obj){//obj就是this,this就是当前点击的元素 // obj.remove();删除按钮本身 obj.parentNode.remove() } </script>