HTML+CSS+JavaScript通过嵌套ul li实现简单的二级菜单


复制代码
代码如下:

HTML网页如下:(通过嵌套的
)(兼容IE6-9,谷歌火狐等主流浏览器)


复制代码
代码如下:

网页加载时,需要将所有的菜单项都暂时隐藏,调用相关的JavaScript代码

复制代码
代码如下:

/*网页加载时触发的函数*/
function loadFun() {
//获取
    的所有子节点
  • 节点5个
    var array = document.getElementsByTagName("ul").item(0).childNodes;
    //遍历子节点
    for (var i = 0; i < array.length; i++) {
    //获取
  • 标签的子节点
    var childnodes = array[i].childNodes;
    for (var j = 0; j < childnodes.length; j++) {
    //如果碰到主菜单中的
      标签就隐藏该子菜单的下拉菜单
      if (childnodes[j].tagName == "UL") {
      childnodes[j].style.display = "none";
      }
      }
      }
      }

    详细的CSS代码如下:

    复制代码
    代码如下:



    鼠标点击触发的JavaScript代码如下:

    复制代码
    代码如下:

    /*点击按钮是触发的事件*/
    var arrays = new Array("rule","load","info","window","phone");
    function Show(tagId) {
    for (var i = 0; i < arrays.length; i++) {
    if (arrays[i] == tagId) {
    //设置全新的背景颜色
    document.getElementById(arrays[i]).parentNode.style.backgroundColor = "RGB(237,237,237)";
    document.getElementById(arrays[i]).style.display = "block";
    }
    else {
    //将背景颜色还原
    document.getElementById(arrays[i]).parentNode.style.backgroundColor = "RGB(216,216,216)";
    document.getElementById(arrays[i]).style.display = "none";
    }
    }
    }

    效果图如下:
    HTML+CSS+JavaScript通过嵌套ul li实现简单的二级菜单_第1张图片

    你可能感兴趣的:(HTML+CSS+JavaScript通过嵌套ul li实现简单的二级菜单)