我从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()">×</a>
<a href="#">About</a>
<a href="#">Services</a>
<a href="#">Clients</a>
<a href="#">Contact</a>
</div>
如何将对象xxx添加到mySidenav?
答案 0 :(得分:0)
var menu= document.getElementById("mySidenav");
newItem = //create the new item here
menu.insertBefore(newItem, menu.childNodes[0]);
答案 1 :(得分:0)
嗯,你需要使用普通的javascript,而不是别的!
在这里&#39;它是怎么回事......
首先,使用getElementById()
对象的document
方法定义指向侧边栏的变量。
var menu = document.getElementById("mySidenav");
现在,您可以使用createElement()
对象的document
方法创建新元素。
var newlink= document.createElement("a"); // In this case it's anchor element.
现在您可以为对象分配各种属性,我不知道如何在此处执行此操作,您必须搜索documentation
最后,在设置了所需的属性后,只需将对象附加到菜单即可。
menu.appendChild(newlink);
我希望这对你有所帮助! :D
翘。
答案 2 :(得分:0)
我对此进行了测试,似乎有效:
global-groovy.log