您的位置:首页 > 其它

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

2016-04-08 15:52 225 查看
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[]节点中一般包含空格之类的不好查找。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: