其实效果类似于展开与收起效果。
一开始我们还是写好静态文件,并且在两个a标签上添加两个事件
html模板
1 | <div id="whole"> |
布置样式
1 | <style type="text/css"> |
此时效果:
动态js脚本
`bash
效果

attention
这个效果还是比较简单的,如果用jquery来写用$.parent(),$.children(),$.siblings()来写会更快一点,
但是还是有几点需要注意:
- 首先是传参,将this传入,这里的this表示触发click事件的那个节点元素.
- 操作dom节点有parentNode,previousSibling和nextSibling寻找节点.
- 最关键的是previousSibling和nextSibling的兼容性问题,在某些浏览器下他们找的是空结点,因此我们需要判断一下,是否是元素节点,如果不是则往下面一个节点找,在上面的nodeType!=1就是这样判断的.