【php基础班】第12天 网页对象介绍、对象深入讲解、事件、定时器
来源:互联网 发布:lm算法 编辑:程序博客网 时间:2024/06/03 14:24
第一节 昨日回顾
1) Math对象
a) Math.pow(n1,n2),求n1的n2次方
b) Math.abs(n)求n的绝对值
c) Math.floor();向下取整(不大于这个数的最大整数)
d) Math.ceil();想上取整(不小于这个数的最小整数)
e) Math.random()求得0到1的随即数,这个随即数不包含1,包含0
f) Math.floor(Math.random()*(大数-小数+1))+小数;//两个数之间的随即数
g) Math.round()求四舍五入的值
h) Math.max(n1,n2,。。。。。。)求最大值
i) Math.min();求最小值
2) String对象 var abcdef=”abcdabcd”;
a) substr(n1,n2)截取字符串从n1开始截取n2个字符,如果只有一个参数n1,从n1开始截取字符到最后
b) substring(n1,n2)截取字符串从n1到n2,n1可以截取到,n2不可以截取到(不包含n2)
c) indexOf(“字符”)查找字符出现在字符串的第一次出现的位置,如果有返回字符串位置,如果没有找到返回-1
d) lastIndexOf(“字符”);查找字符出现在字符串最后一次的位置,返回字符的位置
e) toLowerCase();转换成小写
f) toUpperCase();转换成大写
g) charAt(n);返回指定位置n的对应的字符
h) charCodeAt()返回指定位置的编码值,a为97,A为65
i) split(“字符”);以字符分割字符串,返回的是数组(var str=”abc12def12mon123456”;=>[“abc”,”def”,”mon”,3456])
3) Date对象
a) Vard1=new Date();//创建当前时间日期对象
b) Vard2=new Date(“2015/11/16 9:29:33”);//创建指定的时间日期
c) Vard3=new Date(2015,11,16,9,29,39);//创建指定的时间日期,注意,月份的值是0到11(0代表1月11代表12月)
d) Vard4=new Date(234584578945);从1970年1月1日开始计算的毫秒值的时间
e) toLocaleString()//获得本地时间显示的格式
f) d1.getTime();//获得从1970年开始到d1的毫秒值
g) d1.getFullYear();//获得年份
h) d1.getMonth();//获得月份
i) d1.getDate();//获得日期
j) d1.getDay();//获得星期
k) d1.getHours();//获得小时
l) d1.getMinutes();//获得分钟数
m) d1.getseconds();//获得秒数
n) d1.getMilliSeconds()//获得毫秒数
o) d1.setFullYear();//设置年份
p) d1.setMonth();//设置月份
q) d1.setDate();//设置日期
r) d1.setDay();//获得星期
s) d1.setHours();//设置小时
t) d1.setMinutes();//设置分钟数
u) d1.setseconds();//设置秒数
v) d1.setMilliSeconds()//设置毫秒数
4) Array对象
a) concat();连接数组
b) join(“字符”);以字符连接数组转换为字符串
c) pop()删除最后一项
d) push(“n’)加入新的元素,加入到后面的位置
e) reverse()翻转数组顺序
f) shift()删除第一个元素,并且返回这个元素
5) Break,continue
a) Break跳出整个循环
b) Continue跳出当前这次循环
6) 二维数组 var abcarr=[[23,12,23],[234,56,23],[34,34,23]]
a) 格式[[23,12,23],[234,56,23],[34,34,23]]
b) 下标有两个arr[i][j]
7) 特殊字符
“,’,\,\r,\n,\t
第二节 网页对象介绍
对象的概念
指具体的东西,在以js的眼光看所有的标签都是标签对象
第三节 对象深入讲解
Js控制改变标签的html属性和Css属性
1) 首先获取标签
2) 找到对应的标签属性并赋值
1) HTML的标签属性设置
i. 取值var w=对象.HTML属性名
ii. 对象.HTML属性名=值
2) CSS属性设置
i. Var ab=对象.style.CSS属性名
ii. 对象.style.CSS属性名=值(字符串)
JS控制CSS属性语法
HTML
CSS
JS
Width
background-colr
backgroundColor
height
margin-left
marginLeft
对象案例
//鼠标放上等开
//鼠标离开灯关
functionkaideng(){
varobj=document.getElementById("d1");//获得id为d1的标签
obj.src="images/bulbon.gif";
}
functionguandeng(){
varobj=document.getElementById("d1");//获得id为d1的标签
obj.src="images/bulboff.gif";
}
第四节 事件
事件
HTML和Js通过事件建立起来联系。
鼠标事件:
onclick:点击事件
onmouseover:鼠标放上
onmouseout:鼠标离开
ondbclick:双击
onmousedown: 鼠标按下
onmouseup: 鼠标抬起
onmousemove: 鼠标移动。
Event:是指之事件发生的时候(事件源)相关的一些信息
clientX:获得鼠标的X坐标
clientY:获得鼠标的Y坐标
event.target:事件源
在FF里面event需要在函数调用的时候当做参数传递进去
键盘事件
OnkeyDown:键盘按下
OnkeyUp:键盘抬起
OnkeyPress:按键一次
表单事件
Onsubmit:表单提交事件
Onreset:重置事件
Onfocus:获得焦点
Onblur:失去焦点
窗口事件
1)Onload,在网页一打开的时候发生(注意:必须是把所有东西都加载完成之后)
<body onload=”init()”>
</body>
2)window.onload=init注意:函数名init之后没有括号
第五节innerHTML与value的对比
innerHTML:所有在这个对象之内的内容都是innerHTML的内容
value内容
一般情况:input的时候都是value,双标签都需要用到innerHTML
Document.getElementById(“id”);通过这种方法可以获得这个id名的标签对象
Document.getElemetsByTagName(“标签名”)通过这种方法可以获得标签名的标签对象注意:这个时候获得的是数组形式的
Document.body:获得body这个对象
创建标签:
Document.createElement(“标签名”);
Var obj=document.ceateElement(“img”);
Document.body.appendChild(obj);
margin:不会触发事件
第六节 点出满天小星星
//window.setInterval("star(event)",1000);
//在页面点击,能够出现小星星
//这个图片是随即大小的
window.onload=init;
functioninit(){
document.body.bgColor="black";
}
functionstar(e){
//在网页上点击出现星星
varobj=document.createElement("img");
obj.src="images/xingxing.gif";
//让星星的宽度随即变化(90到30之间的宽度)
varw=Math.floor(Math.random()*(90-30+1))+30;
obj.width=w;//随即宽度
//随即出现位置(鼠标点击在哪就出现到哪)
varx=e.clientX;//x需要随即出现
vary=e.clientY;//y需要随即出现
obj.style.position="absolute";
obj.style.top=y+"px";
obj.style.left=x+"px";
document.body.appendChild(obj);
}
第七节 定时器
1) 反复性定时器:格式:window.setInterval(“fn()”,1000);
a) 会反复执行
b) 第二个参数是以毫秒计算的
2) 一次性定时器:格式:window.setTimeout(“fn()”,1000);
a) 执行一次
b) 第二个参数是以毫秒计算的
清除定时器:
1) window.clearInterval();清除反复性定时器
2) window.clearTimeout();清除一次性定时器
- 【php基础班】第12天 网页对象介绍、对象深入讲解、事件、定时器
- 【php基础班】第14天 DOM概述、节点的访问、随机显示星星、HTMLDOM简介和访问、元素对象属性、事件对象
- HTML_11_javascript_对象,事件,定时器
- 【php基础班】第11天 复习、二维数组、数组方法、字符串对象、Math对象、date对象
- JavaScript对象基础讲解
- Javascript对象基础讲解
- javascript基础:window对象定时器
- 第023 动态网页技术介绍 php基础
- 事件对象介绍
- PHP-面向对象-入门讲解
- 深入介绍Java对象初始化
- PHP面向对象基础
- php面向对象基础
- php对象基础大全
- PHP面向对象基础
- Revit 高效对象过滤深入讲解 下载
- 【php基础班】第15天 显示隐藏效果、购物车、form对象、表单验证、二级联动菜单
- JavaScript事件对象的介绍
- MSF使用MS17-010
- ionic——入门
- mvc+EF
- 利用梯度下降法实现线性回归的算法及matlab实现
- MySQL
- 【php基础班】第12天 网页对象介绍、对象深入讲解、事件、定时器
- MapReduce过程详解及其性能优化
- String,StringBuffer与StringBuilder的区别??
- github使用
- NVL和NVL2有什么区别,NULLIF 的使用
- 【Redis缓存机制】7.SortSet排序集合类型操作
- Android学习七 BroadcastReceiver广播接收者
- 系统广播的action
- 防止快速连续点击按钮重复提交数据之一(自定义方法实现)