请问代码是否正确
来源:11-2 编程练习
mogu54mogu
2019-07-01 20:29:39
<!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回答
同学你好!
经过测试,代码效果实现正确
如果帮助到了你 欢迎采纳 祝学习愉快~
相似问题