javaScript操作DOM对象(看三遍,敲三遍,写三遍! 不会你找我)!!

时间:2021-10-07 11:16:50

DOM是Document Object Model的缩写,即文档对象模型,是基于文档编程的一套API

使用javaScript操作DOM对象通常分为三类:1.DOM CORE        2.HTML-DOM和CSS-DOM.

 

本段代码涉及到的知识点有1.如何锁定一个节点     2.返回子节点集合所用到的公式     3.如何将一种节点类型遍历出来

<!DOCTYPE html>
<html>
  <head>
    <title>4</title>
 <script>
 window.onload=function(){
  var myul=document.getElementById("box");//锁定元素
  var lis=myul.childNodes;//返回子节点集合
  for ( var i = 0; i < lis.length; i++) {
   //创建循环,长度为子节点集合的长度
   if(lis[i].nodeType==1){
   //如果遍历的子节点集合的每一项的节点类型为元素节点类型(即nodetype==1)
   alert(lis[i].innerHTML);
   }
  }
 
 }
 
 </script>

  </head>
 
  <body>
<ul id="box">
<li>吃饭</li>
<li>睡觉</li>
<li>打豆豆</li>

</ul>
  </body>
</html>

 

本段代码所涉及到的知识点有:如何创建标签以及如何向添加的新标签中添加内容

<!DOCTYPE html>
<html>
  <head>
    <title>5.html</title>
	<script type="text/javascript">
	window.onload=function(){
		//
		var myli=document.createElement("li");
		myli.innertext="大哥威武";
		
		//归属UL
		var myul=document.getElementById("box");
		myul.appendChild(myli);
		//动态创建一个DIV

		var mydiv=document.createElement("div");
		mydiv.innerText="我是div";
		var mybody=document.getElementById("mine");
		
		var myul=document.getElementById("box");
		//把mydiv节点插入到myul节点之前
		mybody.insertBefore(mydiv,myul);
	};
	
	</script>
 

  </head>
  
  <body id="mine">
  <ul id="box">
  <li>
  
  </li>
  </ul>
  
  </body>
</html>

  javaScript操作DOM操作节点属性的代码:

涉及到的知识点有:1获取属性值的公式和设置属性值的公式

<!DOCTYPE html>
<html>
  <head>
    <title>1.html</title>
	<script type="text/javascript">
	    window.onload=function(){   //等待所有的html标签,img。css。js加载完毕后执行
	      var myul=document.getElementById("box");
	      myul.setAttribute("dynamicattr", "dynamicvalue");	
	      var mybox=myul.getAttribute("mykey");
		  alert(mybox);	
	    };
	 </script>
  </head>
  
  <body>
     <ul id="box" mykey="myvalue">
	     <li id="first">吃饭</li>
	     <li>睡觉</li>
	     <li>打豆豆</li></ul>
  </body>
</html>

  javaScript操作DOM删除和替换节点的代码

<!DOCTYPE html>
<html>
  <head>
    <title>1.html</title>
	<script type="text/javascript">
	    window.onload=function(){   //等待所有的html标签,img。css。js加载完毕后执行
	    //删除节点 ,A.removeChild(子元素对象)
	    /*    var dom=document.getElementById("first");
	       
	       var box=document.getElementById("box");
	     
          
           box.removeChild(dom); */
           
           
          //替换节点
          
          
	    };
	    function myreplace(){
	      var myfirst=document.getElementById("first");
          var dom=document.createElement("li");
          dom.innerText="青鸟杯IT精英挑战赛在6月22日华丽开幕";
          var box=document.getElementById("box");
          
          box.replaceChild(dom,myfirst);
	    }
	    
	    
	 </script>
  </head>
  
  <body id="mine">
     <ul id="box">
	     <li id="first">吃饭</li>
	     <li>睡觉</li>
	     <li>打豆豆</li>
	  </ul>
	  <input type="button" value="replace" onclick="myreplace()"/>
  </body>
</html>

  

操作节点样式的代码:

 

<!DOCTYPE html>
<html>
  <head>
    <title>1.html</title>
    <style type="text/css">
    *{
          margin:0px;
          padding:0px;   
     }
       #big{
           width:500px;
           height:500px;
           border:2px solid red;
           margin:0px auto;
           position:relative;
       }
        #small{
           width:200px;
           height:200px;
           border:1px solid red;
           margin-left:5px;
       }
    </style>
	<script type="text/javascript">
	    window.onload=function(){   //等待所有的html标签,img。css。js加载完毕后执行
	       var small=document.getElementById("small");
	       //左外边距
	      /*  var leftValue=small.offsetLeft;
	       alert(leftValue); 
	        */
	        var height=small.clientHeight;
	         var heightandborder=small.offsetHeight;
	       alert(height+"\r\n"+heightandborder);
	    };
	    
	    
	 </script>
  </head>
  
  <body>
     <div id="big">
        <div id="small">我是小div</div>
     </div>
     
  </body>
</html>