同学
- 同学1
- 同学2
- 同学3
朋友
- 朋友1
- 朋友2
- 朋友3
- 朋友4
家人
- 父亲
- 母亲
因为是点击h3 显示出ul中的所有li的内容,并且颜色会发生改变,且点击一个后,再点击另外一个,除此之外的都要收缩回去
所以
获取h3 和 ul
获取h.length个h的点击事件
nextElementSibling属性只返回元素节点之后的兄弟元素节点(不包括文本节点、注释节点)
所以,current是为了获取 h 对应的 ul 元素
进入 if else
if:如果我点击同学,则同学展开,如果我再点击同学,则同学收缩
else 如果我点击同学,则同学展开,如果我点击除同学之外的 则 遍历 ul,全部收缩,for循环结束,把当前点击的进行展开和变色
JS待办事项列表添加删除代码 - 站长素材
待办事项工具

输入之后,点击添加,下面会显示代办事项,点击完成,显示绿色,点击删除,则删除事项
获取 "添加"的点击事项,获取 input ,因为在ul中显示事项,所以也要获取 ul
获取btn的点击事件,因为要在ul里填li,所以要创造一个元素document.createElement(‘li’)
因为要出现删除和完成,则要用 innerHTML,text.value是为了可以让事项从上往下添加,
li.innerHTML = text.value + " 完成" + "删除";
获取 “完成” 和 “删除” 的元素
设置 完成和删除的点击事件,如果完成则变为绿色
this.parentNode.style.backgroundColor = 'green'; parentNode指li的父节点 ul整条变色
ul.removeChild(this.parentNode); 表示删除节点,移出这个ul的父节点即div,移出掉
该套例题在我的资源里,请自行下载