日期:2014-05-16  浏览次数:20389 次

动态生成div的问题。讨论有分哦。
如何在frame里面用JS动态创建一个div。
创建div的JS我写好了 。但是运行过后发现,我创建的div是在frame外面的,如下代码
HTML code


<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>这个标签上面的那块位置。
大牛帮忙!!!做出来我可以加分啊!!!

------解决方案--------------------
贴上你写的代码
------解决方案--------------------
可以引入 jquery 

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

------解决方案--------------------
JScript code

<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>