html的document操作

代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>document测试</title>
		<!-- DOM操作--- 如何添加、移除、移动、复制、创建和查找节点等
		
		(1)创建新节点
		
		      createDocumentFragment()    //创建一个DOM片段
		
		      createElement()   //创建一个具体的元素
		
		      createTextNode()   //创建一个文本节点
		
		(2)添加、移除、替换、插入
		
		      appendChild()
		
		      removeChild()
		
		      replaceChild()
		
		      insertBefore()
		
		(3)查找
		
		      getElementsByTagName()    //通过标签名称
		
		      getElementsByName()    //通过元素的Name属性的值
		
		      getElementById()    //通过元素Id,唯一性 -->
		 
		
	</head>
	<body>
		<ul id="most">
			<li>老婆</li>
		</ul>
		<script type="text/javascript">
			// 1.创建元素节点
			var dom1=document.createElement("div")
			dom1.id="los";
			dom1.name="fax";
			dom1.innerHTML="爱你";
			// 2.添加元素
			var ul = document.getElementById("most"); //获得ul
			var li=document.createElement("li");
			li.innerHTML="老汉"
			ul.appendChild(li)
			appendChild() 
			// 1/方法还可以添加已经存在的元素,会将元素从原来的位置移到新的位置
			var ul = document.getElementById("most"); //获得ul
			ul.appendChild(ul.firstChild); //把ul的第一个元素节点移到ul子节点的末尾
			
			// 2/insertBefore() 方法 ,如果不是在末尾插入节点,而是想放在特定的位置上,用这个方法,该方法接受2个参数,第一个是要插入的节点,第二个是参照节点,返回要添加的元素节点
			var ul = document.getElementById("most"); //获得ul
			var li = document.createElement("li"); //创建li
			li.innerHTML= "项目四"; //向li内添加文本
			ul.insertBefore(li,ul.firstChild); //把li添加到ul的第一个子节点前
			
			 var lis = ul.getElementsByTagName("li") //获取ul中所有li的集合
			 ul.insertBefore(li,lis[1]);     //把li添加到ul中的第二个li节点前
			 
			 // 3.移除元素节点
			 // removeChild() 方法 ,用于移除节点,接受一个参数,即要移除的节点,返回被移除的节点,注意被移除的节点仍然在文档中,不过文档中已没有其位置了
			 var ul = document.getElementById("myList"); //获得ul
			 var fromFirstChild = ul.removeChild(ul.firstChild); //移除ul第一个子节点
			  
			 var ul = document.getElementById("myList"); //获得ul
			 var lis = ul.getElementsByTagName("li") //获取ul中所有li的集合
			 ul.removeChild(lis[0]);       //移除第一个li,与上面不同,要考虑浏览器之间的差异
			 
			 // 4.替换元素节点
			 // replaceChild() 方法 ,用于替换节点,接受两个参数,第一参数是要插入的节点,第二个是要替换的节点,返回被替换的节点
			 var ul = document.getElementById("myList"); //获得ul
			 var fromFirstChild = ul.replaceChild(ul.firstChild); //替换ul第一个子节点
			 // 5.复制节点
			 // cloneNode() 方法,用于复制节点, 接受一个布尔值参数, true 表示深复制(复制节点及其所有子节点), false 表示浅复制(复制节点本身,不复制子节点)
			 
			 var ul = document.getElementById("myList"); //获得ul
			 var deepList = ul.cloneNode(true); //深复制
			 var shallowList = ul.cloneNode(false); //浅复制
			 
		</script>
	</body>
</html>

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值