您好,欢迎访问一九零五行业门户网

JavaScript动态增加节点和删除节点

其实html就是类似于xml,曾经w3c希望使用xml替代html,这就是说明,html和xml还是有一定的共同特点的,所以说,对于xml,我们有解析和动态增加或者减少节点的功能,这个如果用在html上面,那就是能动态的增加一些按钮,超链接等等的html元素,这样的网页动态效果会更好,下面我们来一个小例子说明一下,这个例子能动态的增加一些按钮和动态的删除一些按钮.代码如下
<!doctype html public "-//w3c//dtd html 4.01 transitional//en"><html>  <head>    <title>test9.html</title> <script type="text/javascript"> function test(){ //创建元素 var myelement = document.createelement(input);//输入想要创建的类型 myelement.type=button; myelement.value=我是按钮; myelement.id=id1; //将元素添加到指定的节点 document.getelementbyid(p1).appendchild(myelement); // document.body.appendchild(myelement); } function test1(){ //删除一个元素 // document.getelementbyid(p1).removechild(document.getelementbyid(id1)); //第二种方式灵活 document.getelementbyid(id1).parentnode.removechild(document.getelementbyid(id1)); } </script>  </head>    <body>   <input type="button" onclick="test();" value="动态的创建一个按钮"><br/>   <input type="button" onclick="test1();" value="删除按钮"/>   <p id="p1" style="width:200px;height: 400px;border: 1px solid red;">       </p>  </body></html>
这里就使用document 的大部分方法进行增加和删除节点的作用,呵呵,其实document是一个功能非常强大的dom 对象。
下面再写一个对于document的 name的迭代方法,处理对于复选框如何获取所有的选项并且打印出来的
代码如下
<!sdoctype html public "-//w3c//dtd html 4.01 transitional//en"><html>  <head>    <title>test8.html</title>   <script type="text/javascript">   function test(){   var hobbys = document.getelementsbyname(hobby);      for(var i =0; i < hobbys.length; i++){   //判断是否被选择   if(hobbys[i].checked){   window.alert(您的爱好是+hobbys[i].value);   }   }   }  </script>  </head>    <body>    请选择你的爱好: <input type="checkbox" name="hobby" value="足球"/>足球<br/>    <input type="checkbox" name="hobby" value="篮球"/>篮球<br/>    <input type="checkbox" name="hobby" value="旅游"/>旅游<br/>        <input type="button" value="测试" onclick="test();">  </body></html>
更多相关教程请访问 javascript视频教程
其它类似信息

推荐信息