麻烦老师检查
来源:11-2 编程练习
leiyihai
2019-11-11 13:57:37
<!DOCTYPE html>
<html>
<head>
<title>DOM操作练习</title>
<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">
//获取ul、li、添加按钮、删除按钮
var list=document.getElementById("list");
var li=document.getElementsByTagName("li");
var btnAdd=document.getElementById("btnAdd");
var btnRemove=document.getElementById("btnRemove");
//li绑定移入事件
for (var i=0,len=li.length;i<len;i++){
li[i].onmouseover=function(){
this.style.backgroundColor="purple";
}
}
//li绑定移出事件
for (var i=0,len=li.length;i<len;i++){
li[i].onmouseout=function(){
this.style.backgroundColor="#eb8787";
}
}
//添加按钮绑定事件
btnAdd.onclick=function(){
var liLen=li.length;
text=document.createTextNode("我是li"+(liLen+1));
newLi=document.createElement("li");
newLi.appendChild(text);
list.appendChild(newLi);
}
//删除按钮绑定事件
btnRemove.onclick=function(){
if (list.children.length==0){
return;
}
var lastChild=list.lastElementChild;
list.removeChild(lastChild);
}
</script>
</body>
</html>老师,我想尝试实现不管删除还是增加所有的li都具有移入和移出事件,老师能给个思路吗?
1回答
好帮手慕粉
2019-11-11
同学你好,首先代码实现的是正确的。同学可以将鼠标移入移出li修改颜色的方法写一个函数,在点击添加的方法中调用哦,自己可以尝试着实现一下。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题