我正在尝试使用 insertBefore 在另一个 div 上方插入一个 div,到目前为止它的工作正常。但是,它会向下推我试图在上面插入的 div,如果可能的话,我想防止这种情况发生。这是我与 jsFiddle 示例一起使用的代码:
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;
}
谢谢您的帮助