javascript - 将由脚本插入和生成的 div 定位到其他元素上

标签 javascript html css

我想在单击按钮后生成一个新的 div 并将其插入到页面上的其他元素之上。我正在编写以下标记:

<div id="parent">
    <div id="d1">
    </div>
    <div id="d2">
    </div>
    <div id="d3">
    </div>
    <input type="button" id="but"/>
</div>

样式:

#d1{
    width:200px;
    height:200px;
    background-color: black;
}
#d2{
    width:200px;
    height:200px;
    background-color: aqua;
}
#d3{
    width:200px;
    height:200px;
    background-color: blue;
}

和脚本:

var but=document.getElementById("but");
var d3=document.getElementById("d3");
var p=document.createElement("div");
p.setAttribute("style", "position:absolute; top:400, background-color: grey;width:10px; height:10px;");
var parent= document.getElementById("parent");
but.onclick=function(){
    parent.insertBefore(p,d3);
}

但在我单击一个按钮后,div 插入到另一个 div 下。这是 jsFiddle例子。如何解决?

最佳答案

在您的代码中,您在 top:400 之后使用了逗号而不是分号:

position:absolute; top:400, background-color: grey;

正确的代码是:

position:absolute; top:400; background-color: grey;

演示:http://fiddle.jshell.net/9MtQN/2/

关于javascript - 将由脚本插入和生成的 div 定位到其他元素上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21971215/

相关文章:

javascript - 如何将 fillPatternImage 置于楔形中心?

javascript - Parse.com CloudCode 将用户添加到现有角色不起作用

javascript - 如何在 div 中并排制作 <li> 标签 - html

html - -webkit-动画错误

javascript - 在 mouseover 和 mouseleave 事件上触发操作

javascript - youtube在页面 anchor 链接上嵌入自动播放

html - 在几个不同的类中使用公共(public)类

html - CSS 文本输入字段没有对齐左上角?

html - 强制元素在溢出 :hidden 之外显示

html - 我怎样才能让我的 Bootstrap flex 子元素具有相同的高度?