Javascript将菜单添加到导航栏

时间:2017-03-01 12:40:40

标签: javascript html css

我从w3schools获得了以下代码。如何动态地使用javascript在mySidenav中添加更多菜单项?

CCS部分:

.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: #111;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
}
.sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
    transition: 0.3s
}
.sidenav a:hover, .offcanvas a:focus{
    color: #f1f1f1;
}
.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}

HTML正文:

<div id="mySidenav" class="sidenav">
  <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a>
  <a href="#">About</a>
  <a href="#">Services</a>
  <a href="#">Clients</a>
  <a href="#">Contact</a>
</div>

如何将对象xxx添加到mySidenav?

3 个答案:

答案 0 :(得分:0)

 var menu= document.getElementById("mySidenav");
    newItem = //create the new item here
 menu.insertBefore(newItem, menu.childNodes[0]);

答案 1 :(得分:0)

嗯,你需要使用普通的javascript,而不是别的!

在这里&#39;它是怎么回事......

  1. 首先,使用getElementById()对象的document方法定义指向侧边栏的变量。

    var menu = document.getElementById("mySidenav");
    
  2. 现在,您可以使用createElement()对象的document方法创建新元素。

    var newlink= document.createElement("a"); // In this case it's anchor element. 
    
  3. 现在您可以为对象分配各种属性,我不知道如何在此处执行此操作,您必须搜索documentation

  4. 最后,在设置了所需的属性后,只需将对象附加到菜单即可。

    menu.appendChild(newlink);
    
  5. 我希望这对你有所帮助! :D

    翘。

答案 2 :(得分:0)

我对此进行了测试,似乎有效:

global-groovy.log