7-2练习麻烦老师帮我看看
来源:7-2 编程练习
田马达加斯加
2018-11-12 17:15:14
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
html,
body {
margin: 0;
padding: 0;
}
div:not(:nth-of-type(2)) {
width: 500px;
height: 100%;
background-color: #00c4ff7a;
margin: 0 auto;
}
/*ul默认有外边距*/
ul {
width: 300px;
height: 100%;
background-color: #f9c3e6d6;
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;
}
li:hover{
background-color:blue;
}
</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">
//此处填写代码
var list=document.getElementById('list');
// 封装添加li的函数
var addList=function(){
var lists=document.getElementsByTagName('li');
var len=lists.length;
len++;
var newLi=document.createElement('li');
var text=document.createTextNode('我是li'+len);
newLi.appendChild(text);
list.appendChild(newLi);
}
// 封装删除li的函数
var removeList=function(){
list.removeChild(list.lastElementChild);
}
document.getElementById('btnAdd').onclick=addList;
document.getElementById('btnRemove').onclick=removeList;
</script>
</body>
</html>
1回答
经测试插入元素以及删除元素是没有问题的,但是任务中的效果只有前三个元素可以改变背景颜色,你现在的代码效果是每个元素背景颜色都可以改变的,自己可以修改下,祝学习愉快!
相似问题