我想用insertBefore在另一個div上插入一個div,到目前爲止它的工作方式應該是這樣。然而,它推低了我試圖插入上面的div,如果可能的話,我想阻止它。下面是我使用連同的jsfiddle例子代碼:insertBefore將元素向下推
JS:
var innerDiv = document.getElementById('innerDiv');
function addButtons() {
var buttons = document.createElement('div'),
outerDiv = document.getElementById('outerDiv');
buttons.innerHTML = '<input type="button" id="button" value="button" />';
outerDiv.insertBefore(buttons, outerDiv.childNodes[0]);
}
innerDiv.onfocus = addButtons;
HTML:
<div id="outerDiv" class="outerDiv">
<div id="innerDiv" contenteditable="true">Testing</div>
</div>
CSS:
.outerDiv {
position: fixed;
left: 100px;
top: 100px;
}
三江源爲你的幫助
問題是您正在添加到包含innerDiv的容器中,因此預計會下推。給按鈕一個負邊距(高度:Npx; margin-top:-Npx)或重新考慮你是如何做到這一點的。 – rlemon
你是否只想在ID上添加一個元素或數量的元素? –
我只想在ID上添加一個元素 – tdub2012