如何在frame里面用JS动态创建一个div。
创建div的JS我写好了 。但是运行过后发现,我创建的div是在frame外面的,如下代码<form name="form1" method="post" action="Default.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTUxMTcwNzgxMGRkkfZMzAK1Mk0P7/h4kOOc2f+DpFk=">
</div>    <input style="cursor: pointer; " name="btnFuntype" ; value="点我" id="btnFuntype" class="selebg1" type="button">
    </form><div ID="div1"></div>现在想问的就是  如何让div1生成后出现在“点我”这个按钮的下面,在 </form>这个标签上面的那块位置。
大牛帮忙!!!做出来我可以加分啊!!!

解决方案 »

  1.   

    可以引入 jquery $("#btnFuntype").after("<div ID='div1'></div>");
      

  2.   

    思路是这样的,将div1生成后的内容拷贝到button后显示,将原来的div1隐藏。
    <script language="javascript">
    $('#btnFuntype').click(function(){
    $(this).empty().after($('#div1').html());
    $('#div1').hide();
    });
    </script>
      

  3.   


    <body>
    <form name="form1" method="post" action="Default.aspx" id="form1">
    <div>
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTUxMTcwNzgxMGRkkfZMzAK1Mk0P7/h4kOOc2f+DpFk=">
    </div>    <input style="cursor: pointer; " name="btnFuntype" ; value="点我" id="btnFuntype" class="selebg1" type="button">
        </form>
    <script>
     var divTest=document.createElement("div");
     divTest.setAttribute("id","div1");
     document.getElementById("form1").appendChild(divTest);
    </script>
    </body>
      

  4.   


    可不可以用  var appendNode=document.getElementByTagName("frame");
     appendNode.appendChild(this.div1);
    这种方法可以么?