麻烦老师看下是否正确,是否需要改动,谢谢老师
<!DOCTYPE html> <html> <head> <title></title> <meta charset="UTF-8"> <style type="text/css"> html, body { margin: 0; padding: 0; } div:not(:nth-of-type(2)) { width: 500px; height: 100%; background-color: #a0e4ff; margin: 0 auto; } /*ul默认有外边距*/ ul { width: 300px; height: 100%; background-color: #ecc7ea; list-style: none; /*清除默认边距*/ margin: 0; padding: 0; margin: 20px auto; margin-bottom: 30px; } li { width: 200px; height: 30px; line-height: 30px; margin: 30px auto; background-color: #cdffc0; } </style> </head> <body> <div id="box"> <button id="btnAdd">添加元素</button> <button id="btnRemove">删除元素</button> <ul id="list">我是ul <li>我是li1</li> <li>我是li2</li> <li>我是li3</li> </ul> </div> <script type="text/javascript"> //此处填写代码 let lis = document.getElementsByTagName("li"), ul = document.getElementById("list"), addBtn = document.getElementById("btnAdd"), delBtn = document.getElementById("btnRemove"); for (let i of lis) { i.onmouseover = function () { this.style.backgroundColor = "blue"; }; i.onmouseout = function () { this.style.backgroundColor = "red"; } } addBtn.onclick = function () { let liNew = document.createElement("li"), text = document.createTextNode("我是li" + (lis.length + 1)); liNew.appendChild(text); ul.appendChild(liNew); }; delBtn.onclick = function () { if (lis.length !== 0) { ul.removeChild(ul.lastElementChild); } } </script> </body> </html>
0
收起
正在回答
1回答
同学你好, 代码正确,效果实现的很棒。
同学的代码已经写得很棒了, 可以不用改动了
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星