| 
			
	
	
	
						  
						
						
						
	
 示例 2 : 删除属性节点 示例 3 : 删除文本节点 
					要删除某个元素节点有两步
 
					
				第一:先获取该元素的父节点 第二:通过父节点,调用removeChild 删除该节点 <script>
function removeDiv(){
  var parentDiv = document.getElementById("parentDiv");
  var div2= document.getElementById("div2");
  parentDiv.removeChild(div2);
}
</script>
<div id="parentDiv">
  <div id="div1">安全的div</div>
  <div id="div2">即将被删除的div</div>
</div>
<button onclick="removeDiv()">删除第二个div</button>
 
									
								<script>
function removeDiv(){
  var parentDiv = document.getElementById("parentDiv");
  var div2= document.getElementById("div2");
  parentDiv.removeChild(div2);
}
</script>
<div id="parentDiv">
  <div id="div1">安全的div</div>
  <div id="div2">即将被删除的div</div>
</div>
<button onclick="removeDiv()">删除第二个div</button>
								
								
 
					要删除某个属性节点有两步
 
					
				第一:先获取该元素节点 第二:元素节点,调用removeAttribute删除指定属性节点 <script>
function removeHref(){
  var link= document.getElementById("link");
  link.removeAttribute("href");
}
</script>
<a id="link" href="http://12306.com">http://12306.com</a>
<br>
<button onclick="removeHref()">删除超链的href属性</button>
 
									
								<script>
function removeHref(){
  var link= document.getElementById("link");
  link.removeAttribute("href");
}
</script>
<a id="link" href="http://12306.com">http://12306.com</a>
<br>
<button onclick="removeHref()">删除超链的href属性</button>
								
								
 
					删除文本节点 
					
				1. 通过childNodes[0] 获取文本节点 注:children[0] 只能获取第一个子元素节点,不能获取文本节点 2. 通过removeChild删除该文本节点 但是这种方式比较麻烦,一般都是直接通过innerHTML设置为空即可。 注: 通过innerHTML=""的方式,同样会导致文本子节点被删除。 <script>
function removeDiv1(){
  var parentDiv = document.getElementById("parentDiv");
  var textNode = parentDiv.childNodes[0];
  parentDiv.removeChild(textNode);
}
function removeDiv2(){
  var parentDiv = document.getElementById("parentDiv");
  parentDiv.innerHTML="";
}
function recover(){
  var parentDiv = document.getElementById("parentDiv");
  parentDiv.innerHTML="这里是文本 ";
}
</script>
<style>
button{ 
display:block;
}
</style>
<div id="parentDiv">
   这里是文本
</div>
<button onclick="removeDiv1()">通过removechild删除div下的文本节点</button>
<button onclick="removeDiv2()">通过innerHTML让内容置空</button>
<button onclick="recover()">恢复内容</button>
 
								
										
									
								
							
 
				HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
			 
			 
			
			
			
			
			
		
		
		
		 	问答区域     
		 	
				
		  
	 
	  		
	  
	  	2024-07-28
	  		
	  				
	  					 
	  
					
						利用 dom 对象删除子节点 
					
					
						
							
						
											
							
					
					
					
	   
	  
	  
	  
 
		回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢	
	 
	  		
	  
	  	2022-03-20
	  		
	  				
	  					 
	  
					
						第一题,删除不了 
					
					
						
							
						
											
							
					
					
					
	   
	  
	  
	  
 
1 个答案 
	 
fujava 跳转到问题位置 答案时间:2022-06-11 Uncaught DOMException: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.
报这个错,改成下面这样了,可以删除了。 
		
							
		
			
			
		
		
		
			
		
		
	
	
	
		回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢	
	 
	  		
	  
	  	2020-05-04
	  		
	  				
	  					 
	  
					
						第一题题demo 
					
					
						
							
						
											
							
					
					
					
	   
	  
	  
	  	    
	    
	  
	  		
	  
	  	2019-01-13
	  		
	  				
	  					 
	  
					
						使用removeChild删除全部节点,要注意节点索引是实时变化的 
					
					
						
							
						
											
							
					
					
					
	   
	  
	  
	  	    
	    
	  
	  		
	  
	  	2018-09-24
	  		
	  				
	  					 
	  
					
						有没有撤销删除的思路来恢复内容的? 
					
					
						
							
						
											
							
					
					
					
	   
	  
	  
	  	    
	    
	  提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 3 条以前的提问,请 点击查看 
			
			提问之前请登陆
			
		 
		提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢	
	 
 |