javascript学习笔记---后台管理左侧菜单
2018-02-16 21:25
176 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .item .c1{ height:35px; font-size:25px; line-height:35px; text-align:center; background-color:greenyellow; } .hidden{ display:none; } </style> </head> <body> <div style="height:50px;"></div> <div style="width:300px;"> <div class="item"> <div id="i1" class="c1" onclick="func('i1')">水果</div> <div> <li>苹果</li> <li>橘子</li> <li>哈密瓜</li> </div> </div> <div class="item"> <div id="i2" class="c1" onclick="func('i2')">粮食</div> <div class="hidden"> <li>方便面</li> <li>火腿</li> <li>手抓饼</li> </div> </div> <div class="item"> <div id="i3" class="c1" onclick="func('i3')">日用品</div> <div class="hidden"> <li>牙刷</li> <li>牙膏</li> <li>水瓶</li> </div> </div> <div class="item"> <div id="i4" class="c1" onclick="func('i4')">家具</div> <div class="hidden"> <li>床</li> <li>柜子</li> <li>台灯</li> </div> </div> <div class="item"> <div id="i5" class="c1" onclick="func('i5')">健身器材</div> <div class="hidden"> <li>杠铃</li> <li>哑铃</li> <li>拉力器</li> </div> </div> </div> <script> function func(nid){ var current_header = document.getElementById(nid); var div_list = current_header.parentElement.parentElement.children; for(var i=0;i<div_list.length;i++){ div_list[i].children[1].classList.add('hidden'); } document.getElementById(nid).nextElementSibling.classList.remove('hidden'); //获取下一个标签 } </script> </body> </html>
用this<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.item .c1{
height:35px;
font-size:25px;
line-height:35px;
text-align:center;
background-color:greenyellow;
}
.hidden{
display:none;
}
</style>
</head>
<body>
<div style="height:50px;"></div>
<div style="width:300px;">
<div class="item">
<div id="i1" class="c1" onclick="func(this)">水果</div>
<div>
<li>苹果</li>
<li>橘子</li>
<li>哈密瓜</li>
</div>
</div>
<div class="item">
<div id="i2" class="c1" onclick="func(this)">粮食</div>
<div class="hidden">
<li>方便面</li>
<li>火腿</li>
<li>手抓饼</li>
</div>
</div>
<div class="item">
<div id="i3" class="c1" onclick="func(this)">日用品</div>
<div class="hidden">
<li>牙刷</li>
<li>牙膏</li>
<li>水瓶</li>
</div>
</div>
<div class="item">
<div id="i4" class="c1" onclick="func(this)">家具</div>
<div class="hidden">
<li>床</li>
<li>柜子</li>
<li>台灯</li>
</div>
</div>
<div class="item">
<div id="i5" class="c1" onclick="func(this)">健身器材</div>
<div class="hidden">
<li>杠铃</li>
<li>哑铃</li>
<li>拉力器</li>
</div>
</div>
</div>
<script>
function func(ths){
// 鼠标一点击那些div,func(this)中的this就会传到这里,这边的ths就是当前动作的标签
var current_header = ths;
var div_list = current_header.parentElement.parentElement.children;
for(var i=0;i<div_list.length;i++){
div_list[i].children[1].classList.add('hidden');
}
ths.nextElementSibling.classList.remove('hidden'); //获取下一个标签
}
</script>
</body>
</html>
相关文章推荐
- 我的学习笔记004--javascript实现旋转导航菜单
- Javascript 学习 笔记一
- 黑马程序员--JavaScript学习笔记
- Javascript学习笔记:对象的属性类型
- JavaWeb自学之JavaScript学习笔记 Day-2
- javascript之对象学习笔记(二)--对象原型,继承
- JavaScript学习笔记整理_setTimeout的应用
- JavaScript学习笔记(对象)
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第26讲_js函数调用过程内存分析_js函数细节_学习笔记_源代码图解_PPT文档整理
- 【JS学习笔记】08 JavaScript 对象
- JavaScript学习笔记
- javascript学习笔记(一)
- Javascript学习笔记(二)Javascript核心之类,构造函数和原型
- javascript DOM 学习笔记
- Javascript学习笔记【第三章】2
- javascript学习笔记
- 学习笔记:javascript内置对象:数学对象
- javascript学习笔记
- javascript 设计模式 学习笔记(二)--基础(call,apply)
- 韩顺平 javascript教学视频_学习笔记27_dom对象(window对象3.history.location.navigator.screen.event)_js事件驱动编程