请问代码是否正确

请问代码是否正确

<!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">

    // (1)获取元素(通过css选择器获取ul中的所有li元素,返回一个类数组)
    	var ul = document.getElementById('list');
        var li = document.getElementsByTagName('li');
    // (2)for循环给每一个li元素注册鼠标移入移出事件
        for(var i = 0,len = li.length;i<len;i++){
            li[i].onmouseover = function(){
                this.style.backgroundColor = 'blue';
            }
            li[i].onmouseout = function(){
                this.style.backgroundColor = 'red';
            }
        }
    // (3)给按钮添加点击事件,并使用appendChild将文本节点插入li元素节点中,再将将组合后的li元素,再放入到ul元素内部子元素的末尾,实现添加li元素的功能
        var btnAdd = document.getElementById('btnAdd');
        btnAdd.onclick = function(){
        	var liNew = document.createElement('li');
        	var len = li.length;
        	var str = "我是li"+(len+1);
        	var txt = document.createTextNode(str);
        	console.log(txt);
        	liNew.appendChild(txt);
        	list.appendChild(liNew);
        	len+=1;
        }
    // (4) 给按钮添加点击事件,使用removeChild实现删除li元素的功能
    		var btnRemove = document.getElementById('btnRemove');
    		btnRemove.onclick = function(){
    			if(li.length == 0){
    				return;
    			}else{
    				var lastChild = list.lastElementChild;
    				list.removeChild(lastChild);
    			}    			
    		}
    </script>
</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好!

经过测试,代码效果实现正确

如果帮助到了你 欢迎采纳 祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师