创建元素,将其作为第一个元素附加到正文中,并将 margin-left 添加到正文。
演示:http: //jsbin.com/ifizal/3/edit
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<div id="placeHolder"></div>
Hello world!
<br/><br/>
<button onclick="javascript:addToolbar();">addToolbar</button>
</body>
</html>
CSS
html, body
{
height: 100%;
}
body {
background: #fff;
margin: 0;
}
#toolbar {
position: absolute;
background: #f6f6f6;
width: 60px;
height: 100%;
left: 0;
top: 0;
}
#placeHolder{
display: none;
}
香草 Javascript
function addToolbar(){
var bodyz = document.getElementsByTagName('body')[0];
var placeHolder = document.getElementById("placeHolder");
var toolbar = document.createElement('div');
toolbar.setAttribute('id','toolbar');
toolbar.innerHTML = 'Toolbar';
bodyz.insertBefore(toolbar, placeHolder);
bodyz.style.marginLeft = "60px";
}