培训第三节课笔记(DOM,)

来源:互联网 发布:中兴通抵扣软件 编辑:程序博客网 时间:2024/05/23 19:47

HTML5第三节课笔记

一.定时器,延时器

setInterval (反复执行)----------clearInterval

setTimeout(只执行一次)-----------clearTimeout   //延时用到倒计时

一般集合运动使用

实例:小鱼移动

  var oFish=document.getElementById('fish');

     var timer=null;

     timer=setInterval(function(){

                if(oFish.offsetLeft<=150)

                {

                    clearInterval(timer);

                   

                }

                else{

                   

                 oFish.style.left=oFish.offsetLeft-7+'px';  

                    }

                },50);

 

二.动态修改样式:

(1)className属性 将样式作为单独的样式,适合提前就知道样式

<style>

        /*#myDiv{

            width:200px;

            height:200px;

           

        }*/

        /*.forback{

            background:red;

        }*/

     </style>

 

      oDiv=document.getElementById('myDiv');

                    oDiv.className='forback';

 

(2)style属性:odiv.style.backgroundColor="red";

      style属性适宜于值的动态改变

 

 

三dom操作之value属性

   一般用于input中  可以获取值,也可以修改值

<input type="text" value="yang"id="myname" data-mytest="world" />

              <script>

              varoInput=document.getElementById('myname');

              //alert(oInput.value);

              //oInput.value="hello";

 

四.dom操作之setAttribute与getAttribute

           <inputtype="text" value="yang" id="myname"data-mytest="world" />

       <script>

       varoInput=document.getElementById('myname');

      <input type="text" value="yang"id="myname" data-mytest="world" />

       <script>

       varoInput=document.getElementById('myname');

 

 

五.dom操作之innerHtml

   <div id="mydiv">

       <divid="div1">1111</div>  

       </div>

       <script>

       //innerHTML 内部标签的所有内容 不断拼接内部的东西

          varoDiv=document.getElementById('mydiv');

          //oDiv.innerHTML="<inputtype='text'/>";

 

 

6.dom操作之document.createElement

7.dom操作之document.createTextNode

8.dom操作之元素.appendChild 

var oP=document.createElement('p');

           varospan=document.createTextNode('hello world');//文本节点

           oP.appendChild(ospan);

           oDiv.appendChild(oP);//appendChild不会删除原来的,始终加到元素的底部

 

 

 9.dom操作之元素.insertBefore

   varoDiv1=document.querySelector('#div1');

           //就近父级 op加到oDiv1前面

           //上拉刷新 下拉刷新

           oDiv.insertBefore(oP,oDiv1);

 

 

10.dom操作元素之firstChild
lastChild
childNodes集合

一般不建议使用childNodes[]节点中一般包含空格之类的不好查找。

0 0