老师帮我纠正下下注释对不对

来源: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

同学你好,可以参考如下:

http://img.mukewang.com/climg/5cd24f330001895d13000869.jpg

希望能帮助到你,祝学习愉快!

0

慕斯卡9565767

提问者

2019-05-07

http://img.mukewang.com/climg/5cd1661f0001b8ef10641926.jpg这里有些迷糊老师帮我看看思路,帮我注释下

0

好帮手慕糖

2019-05-07

同学你好,没有问题的,注释是正确的哦,继续加油!

祝学习愉快!

0

0 学习 · 4826 问题

查看课程

相似问题