JS——DOM增删改

document.createElement()创建一个元素节点对象,需要一个标签名作为参数,创建好节点。

document.createTextNode("")  创建一个文本节点,需要一个文本内容作为参数,

父节点.appendChild();   像一个父节点中添加一个新的子节点

父节点.insertBefore()在指定的子节点前插入节点---父节点调用

父节点.replaceChild       替换指定的子节点。

父节点.removeChild      删除子节点-----------------》直接使用子节点.parentNode.removeChild(常用)

使用innerHTML也可以完成DOM的增删改的相关操作,一般会结合使用。

<script type="text/javascript">
			//
			window.onload = function(){
				//添加一个子节点
				myClick("btn01",function(){
					//创建一个新的节点
				
					var  li = document.createElement("li");
					var gztext = document.createTextNode("关谷广州")
					//add
					//设置子节点
					li.appendChild(gztext);
					//获取city'节点'
					var city = document.getElementById("city");
					city.appendChild(li);
					
				});
				
				myClick("btn02",function(){
					var  li = document.createElement("li");
					var gztext = document.createTextNode("关谷广州")
					li.appendChild(gztext);
					
					var bj = document.getElementById("bj");
					//在指定的子节点前插入节点---父节点调用
					var city = document.getElementById("city");
					
					city.insertBefore(li,bj);
				});
				
				myClick("btn03",function(){
					var  li = document.createElement("li");
					var gztext = document.createTextNode("关谷广州")
					li.appendChild(gztext);
					
					var bj = document.getElementById("bj");
					
					var city = document.getElementById("city");
					
					city.replaceChild(li,bj);
					
				});
				myClick("btn04",function(){
					/*var bj = document.getElementById("bj");
					var city = document.getElementById("city");*/
					
					bj.parentNode.removeChild(bj);//常用
				});
				myClick("btn05",function(){
					var city = document.getElementById("city");
					alert(city.innerHTML);
				});
				myClick("btn06",function(){
					var bj = document.getElementById("bj");
					bj.innerHTML = "changpin";
					
				});
				myClick("btn07",function(){
					var city = document.getElementById("city");
					/*city.innerHTML += "<li>广州</li>";*/
					var li = document.createLinearGradient("li");
					li.innerHTML = "广州";
					city.appendChild(li);
				});
				
			};
			function myClick(idStr, fun){
				var btn = document.getElementById(idStr);
				btn.onclick = fun;
			}
发布了183 篇原创文章 · 获赞 19 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43641432/article/details/103282816
今日推荐