培训第三节课笔记(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[]节点中一般包含空格之类的不好查找。
一.定时器,延时器
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[]节点中一般包含空格之类的不好查找。
相关文章推荐
- fdisk添加磁盘
- 50.Android编码规范
- Ubuntu下,terminal经常使用快捷键
- MYSQL 更改数据库data存储目录 创建用户 创建权限 设置远程访问的权限.
- AngularJS最理想开发工具WebStorm
- Android user版 设置默认adb 调试 不提示对话框
- CentOS配置网卡——桥接模式
- C++ typedef用法
- oracle 数据库 命令
- css 全局样式表
- c++11 输出时间
- delphi的TFileStream 内存流
- thinpad安装win8.1&win7双系统
- Redis常用命令速查 <第二篇>
- myeclipse10激活方法
- Java基础学习第八天——类的继承与初始化
- 无界鼠标使用
- 使用HttpWebRequest远程下载文件
- ORACLE各种小指令
- doctrine增加组合唯一键