删除修改添加表单示例
代码
<!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> * { margin: 0; padding: 0; } ul, ul li { list-style: none; } #box { width: 400px; margin: auto; } #list { margin: 50px auto; } #list li { height: 30px; line-height: 30px; border-bottom: 1px solid #ccc; margin-top: 5px; } #list li span { padding: 0 5px; color: #fff; float: right; cursor: pointer; } .update { background: palevioletred; margin-right: 10px; } .del { background: rgb(30, 87, 243) } </style> </head> <body> <div id="box"> <ul id="list"> <li>内容1 <span class="del">删除</span><span class="update">修改</span> </li> <li>内容2 <span class="del">删除</span><span class="update">修改</span> </li> <li>内容3 <span class="del">删除</span><span class="update">修改</span> </li> <li>内容4 <span class="del">删除</span><span class="update">修改</span> </li> <li>内容5 <span class="del">删除</span><span class="update">修改</span> </li> <li>内容6 <span class="del">删除</span><span class="update">修改</span> </li> </ul> <button id="add">添加</button> </div> <script> var add = document.getElementById('add'); var list = document.getElementById('list'); // 添加列表 add.onclick = function(){ var val = prompt('请输入您要添加的内容'); if(val){ // 当用户输入内容时 var newLi = document.createElement('li'); newLi.innerHTML = val + '<span class="del">删除</span><span class="update">修改</span>'; // 新条目追加在列表中 list.appendChild(newLi); } } // 删除、修改功能 list.onclick = function (ev){ var eve = event || ev; var tar = eve.target; // 目标元素 // 修改 if(tar.className == 'update'){ // tar修改标签 var val = prompt('请修改'); if(val){ tar.parentNode.innerHTML = val + '<span class="del">删除</span><span class="update">修改</span>'; } } // 删除 if(tar.className == 'del'){ // tar删除标签 tar.parentNode.remove(); } } </script> </body> </html>