老师帮我纠正下下注释对不对
来源:7-2 编程练习
慕斯卡9565767
2019-05-07 18:28:52
<!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;
}
</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的id属性值
var ul=document.getElementById("list");
//定义变量获取ul的children方法
var lis=ul.children;//children() 方法返回返回被选元素的所有直接子元素。
//定义变量获取添加元素的id值
var addBtn=document.getElementById("btnAdd");
//定义变量获取删除元素的id值
var removeBtn=document.getElementById("btnRemove");
// 前三个li绑定鼠标事件
function firstThreeHover(){
//定义变量ul返回子元素集合个数
var len=ul.children.length;
//判断个数
(len>=3)?len=3:len=ul.children.length;
for(var i=0;i<len;i++){
(function(i){
//鼠标移动个触发
lis[i].onmouseover=function(){
//鼠标滑过的样式
lis[i].style.backgroundColor="skyblue";
}
//鼠标移动到元素外触发
lis[i].onmouseout=function(){
//背景样式粉色
lis[i].style.backgroundColor="pink";
}
})(i);
}
}
//调用函数
firstThreeHover();
// 点击按钮增加li
addBtn.onclick=function(){
var len=ul.children.length;
if(len<10){
var li=document.createElement("li");
li.appendChild(document.createTextNode("我是li"+(len+1)));
ul.appendChild(li);
}
firstThreeHover();
}
// 点击移除最后一个按钮
removeBtn.onclick=function(){
if(ul.children.length>0){
ul.removeChild(ul.lastElementChild);
}
firstThreeHover();
}
</script>
</body>
</html>
3回答
好帮手慕糖
2019-05-08
同学你好,可以参考如下:
希望能帮助到你,祝学习愉快!
慕斯卡9565767
提问者
2019-05-07
这里有些迷糊老师帮我看看思路,帮我注释下
好帮手慕糖
2019-05-07
同学你好,没有问题的,注释是正确的哦,继续加油!
祝学习愉快!
相似问题