更换DIV?

时间:2010-08-17 08:22:02

标签: javascript

我需要用另一个div替换div。有没有办法将div放在另一个div的顶部,然后让它透明?

6 个答案:

答案 0 :(得分:11)

易。不需要框架/库。

parentNode.replaceChild(newNode, oldNode);

如果您只有newNodeoldNode

oldNode.parentNode.replaceChild(newNode, oldNode);

答案 1 :(得分:0)

如果你需要用另一个div的内容替换div的内容,你可以去

document.getElementById('div1').innerHTML = ...

否则,如果您需要替换整个div,您可能希望使用包含要替换的父div的父div,并使用父属性。

如果您需要进一步的帮助,请添加代码。

答案 2 :(得分:0)

使用replaceChild()see an example

答案 3 :(得分:0)

是的,当然有一种方法可以将div放在一起......你可以通过设置元素的z-index属性来实现...这可以通过...完成  并设置另一个高于第一个的z-index ...然后根据需要你可以给每个div提供id并使它们可见或隐藏.....

答案 4 :(得分:0)

使用此div属性为特定div玩捉迷藏游戏。复制并粘贴整个代码,然后在您的本地计算机上试用。

<html>
<head>
    <style type="text/css">
    .divStyle {
    width:200px;
    height:100px;
    margin:0px auto;
    }
    </style> 

<script language="javascript" type="text/javascript">
    function displayDiv(){
        var divstyle = new String();
        divstyle = document.getElementById("div1").style.display;
        if(divstyle.toLowerCase()=="block" || divstyle == ""){
            document.getElementById("div1").style.display = "none";
            document.getElementById("div2").style.display = "block";
        }
        else{
            document.getElementById("div1").style.display = "block";
            document.getElementById("div2").style.display = "none";

        }
    }
    </script>
</head>
<body>
    <div id="div1" class="divStyle">Div One One One One 
    </div>
  <div id="div2" class="divStyle" style="display:none;">Div Two Two Two Two Two
    </div>   
    <center>
        <input type="button" value="display Div" onclick="displayDiv()" />
    </center>
</body>
</html>

答案 5 :(得分:0)

使用.replaceWith

使用现代香草JS!比以前更好/更干净的方式。例如:

target.replaceWith(element);