纯js创建树形菜单
来源:互联网 发布:网络计划图软件 编辑:程序博客网 时间:2024/05/23 00:06
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
ul,li{
list-style-type:none;
}
.divclass{
border:red 1px solid;
width:15em;
height:auto;
}
a{
text-decoration:none;
}
</style>
</head>
<body>
<form>
<div id="divid"></div>
</form>
</body>
<script type="text/javascript">
window.tree();
var licheck = document.forms[0].licheck;//得到子菜单
var check = document.forms[0].ddd;//得到父菜单
//动态加载属性菜单
function tree(){
var divtag = document.getElementById("divid");
var lilist ="";
for(var i=0;i<5;i++){
lilist+="<li ><input type='checkbox' onclick='licheckclick()' name='licheck'/>一级菜单"+i+"</li>";
}
var li="<li><input type='checkbox' value='inputname' name='ddd' onclick='checkbocclick()'/><a href='javascript:void(0)' onclick='liclick()'>我是一级菜单</a></li><ul>"+lilist+"</ul>";
var ul="<ul>"+li+"</ul>";
divtag.innerHTML=ul;
divtag.className="divclass";
}
//父节点的点击事件
var state=true;
function liclick(){
var divtag = document.getElementById("divid");
if(state){
var first = divtag.firstChild.lastChild.style.display="none";
state=false;
}else{
var first = divtag.firstChild.lastChild.style.display="block";
state=true;
}
}
//父节点的多选框
function checkbocclick(){
if(check.checked){
allanainvoes(licheck,true);
return;
}else{
allanainvoes(licheck,false);
return;
}
function allanainvoes(array,state){
for(var i=0;i<array.length;i++){
licheck[i].checked=state;
}
}
}
//子节点的多选框
function licheckclick(){
var num=0;
for(var i=0;i<licheck.length;i++){
if(licheck[i].checked){
check.checked=true;
return;
}else{
if(licheck[i].checked==false){
num++;
if(num==licheck.length){
check.checked=false;
}
}
}
}
}
</script>
</html>
- 纯js创建树形菜单
- XML+ JS创建树形菜单
- XML+ JS创建树形菜单
- XML+JS创建树形菜单
- 动态创建树形菜单
- JS树形菜单
- JS树形菜单
- JS树形菜单
- 也来写个js树形菜单
- JS实现树形菜单
- js树形菜单
- js各种树形菜单
- js 树形菜单
- JS树形菜单
- 树形菜单js实现
- js树形多级菜单
- 使用xloadtree创建树形菜单
- knockout快速创建树形菜单
- 浏览器内核的解析和对比
- CentOS6.4-x86_64搭建cobbler+kickstart的网络无盘启动服务器
- BZOJ - 2141 排队(树状数组套treap||分块)
- Learn to write a blog
- Ubuntu下给普通或新增用户赋予sudo权限
- 纯js创建树形菜单
- 基于Android 4.4 开发的多窗口系统 开放源码
- 给TextView加上多彩效果:改变部分字体的大小和颜色
- Oralce数据库的优化(面试必问题)
- 白话 Merkle Tree
- 矩阵连乘问题
- IOS多线程之GCD(3)
- 2015开年第一篇
- 菜鸟眼中的WCF(2)—服务协定