老师后面创建的li怎么添加颜色
<!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: #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">
//此处填写代码
var btn1=document.getElementById('btnAdd'),
btn2=document.getElementById('btnRemove'),
myul=document.getElementById('list'),
li=document.getElementsByTagName('li');
for(var i=0,len=li.length;i<len;i++){
li[i].onmouseover=function(){
this.style.backgroundColor='red'
}
li[i].onmouseout=function(){
this.style.backgroundColor='green'
}
}
btn1.onclick=function(){
var txt=document.createTextNode('我是li'+(li.length+1)),
newli=document.createElement('li');
newli.appendChild(txt);
myul.appendChild(newli)
}
btn2.onclick=function(){
myul.removeChild(myul.lastElementChild)
}
</script>
</body>
</html>
正在回答 回答被采纳积分+1
<script type="text/javascript">
//此处填写代码
var lis = document.getElementById('list');
var li = document.getElementsByTagName('li');
//鼠标滑动颜色效果
for (var i = 0; i < li.length; i++) {
li[i].onmouseout=function(){
this.style.backgroundColor="blue";
}
li[i].onmouseover=function(){
this.style.backgroundColor="pink";
}
}
//添加元素
var btn = document.getElementById('btnAdd');
btn.onclick=function(){
var list1 = document.createElement('li');
var text = document.createTextNode("我是li"+(li.length+1));
list1.appendChild(text);
lis.appendChild(list1);
}
//删除元素
var btn1 = document.getElementById('btnRemove');
btn1.onclick=function(){
lis.removeChild(lis.childNodes[li.length+1]);
//删除顺序需要遍历,现在还不会
}
</script>
//同学onmouseover是鼠标经过事件,onmouseout事件是在鼠标指针离开元素时触发。使用循环即可,事件视频是JS DOM事件教程中事件类型课程中有讲述https://class.imooc.com/course/1117
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星