当前位置:Gxlcms > JavaScript > JavaScript动态增加节点和删除节点

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

时间:2021-07-01 10:21:17 帮助过:5人阅读

其实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视频教程

人气教程排行