javascript动态创建及删除元素的方法
本文实例讲述了javascript动态创建及删除元素的方法。分享给大家供大家参考。具体分析如下:
在DOM中我们可以方便快速的动态删除与删除dom元素,这里我们就来给各位朋友简单的介绍一下。
例1:
动态创建一个按钮
<html> <head> <title>动态创建按钮</title> <scriptlanguage="javascript"> vara,b,ab,ba,c; functioncreateInputA(){ a=document.createElement("input"); //使用DOM的创建元素方法 a.type="button"; //设置元素的类型 a.value="按钮A"; //设置元素的值 a.attachEvent("onclick",addInputB); //为控件添加事件 document.body.appendChild(a); //添加控件到窗体中 //a=null; //释放对象 }
例2:
<html> <head> <scripttype="text/javascript"> functiontest(){ //createElement() 创建一个指定标签名的元素[比如:动态创建超链接] varcreatea=document.createElement("a"); createa.id="a1"; createa.innerText="连接到百度"; createa.href="https://www.nhooo.com"; //createa.color="green"////添加颜色(不要忘记style属性,不然没有效果) createa.style.color="green" //添加默认位置--body并且添加子节点 //document.body.appendChild(createa); //放置指定位置 document.getElementById("div1").appendChild(createa); } functiontest2(){ //指定位置删除节点removeChild() document.getElementById("div1").removeChild(document.getElementById("a1"));//id名重复js只取第一个 } </script> </head> <body> <!--动态创建元素--> <inputtype="button"value="创建一个a标签"onclick="test()"/><br/> <inputtype="button"value="删除创建一个a标签"onclick="test2()"/> <divid="div1"style="width:400px;height:300px;border:1pxsolidsilver"> </div> </body> </html>
动态创建多个表单:
<html> <head> <scripttype="text/javascript"> window.onload=function(){ varaBtn=document.createElement("input"); varbBtn=document.createElement("input"); varcBtn=document.createElement("input"); aBtn.type="button"; aBtn.value="按钮A"; aBtn.onclick=copyBtn; bBtn.type="button"; bBtn.value="按钮B"; bBtn.onclick=copyBtn; cBtn.type="button"; cBtn.value="按钮C"; cBtn.onclick=clearCopyBtn; document.body.appendChild(aBtn); document.body.appendChild(bBtn); document.body.appendChild(cBtn); }; functioncopyBtn(){ varbtn=document.createElement("input"); btn.type="button"; btn.value=this.value; btn.isCopy=true; btn.onclick=copyBtn; document.body.appendChild(btn); } functionclearCopyBtn(){ varbtns=document.getElementsByTagName("input"); varlength=btns.length; for(vari=length-1;i>=0;i--){ if(btns[i].isCopy){ document.body.removeChild(btns[i]); } } } </script> </head> <body> </body> </html>
希望本文所述对大家的javascript程序设计有所帮助。