html一级二级菜单,纯JS添加一级二级菜单的代码

前提条件,页面中有一个ID为MyMenu的div对象。同时,相应的属性设置如下:

.MyMenuFirst ul{list-style-type:none; margin:0px;margin-left:12px; padding:0px;} /*让UL不显示点号*/

.MyMenuFirst li{list-style-type:none;padding:2px 1px;} /*li之间的距离*/

.MyMenuFirst img{vertical-align:middle;} /*让图片与文字居中对齐*/

最后,JS代码如下

window.onload = function()

{

AddFristNode();

}

function AddFristNode()//添加一级菜单UL

{

for(var m=1;m<=2;m++)

{

var MyMenuDiv=document.getElementById("MyMenu");

var MyUL = document.createElement("ul");

var MyULID="ul"+m;

MyUL.setAttribute("id",MyULID);

for (var i=1;i<=3;i++)

{

var MyLIid=MyULID+"li"+i;

var MyLI = document.createElement("li");

MyLI.setAttribute("id",MyLIid);

   MyLI.innerHTML = "folderClosed.gif一级菜单"+MyLIid;

MyLI.οnclick=function() { AddChild(this) };//为li动态添加事件

MyUL.appendChild(MyLI);

}

MyMenuDiv.appendChild(MyUL);

}

}

function AddChild(obj)

{

if(document.getElementById(obj.id).childNodes.length>2)

{

alert(obj.id+","+document.getElementById(obj.id).childNodes.item[0]);

return;//如果已添加过子节点,下次点击即不用重复添加

}

var MyUL = document.createElement("ul");

MyUL.setAttribute("id",obj.id+"ul1");

for (var i=1;i<=3;i++)

{

var MyLIid="";

MyLIid=MyUL.id+"li"+i;

var MyLI = document.createElement("li");

MyLI.setAttribute("id",MyLIid);

 MyLI.innerHTML = "folderClosed.gif二级子菜单"+obj.id+"ul1"+"li"+i;

MyLI.style.display='block';

MyLI.οnclick=function() { MenuEvent(this,obj.id) };//为li动态添加事件

MyUL.appendChild(MyLI);

}

var GetLi=document.getElementById(obj.id);

GetLi.appendChild(MyUL);

}

function MenuEvent(obj,MyUL)

{

alert(obj.id+","+MyUL);

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值