1、让一个已知宽高(未知宽高)物体在页面里面垂直水平居中?
position:absolute;
left:50%;
top:50%;
margin-left:-宽度/2;
margin-top:-高度/2;
2、让一个物体从中心放大?
margin-left:-变化的宽度/2;
margin-top:-变化的高度/2;
3、属性都是字符串!!!
4、属性操作:点和中括号
点:只能操作已有的属性;
中括号:既能操作已有的属性,也能操作变量;
5、获取元素:
document.getElementById();
obj.getElementsByTagName();
6、循环四要素:
初始值 条件 语句 自增
7、数据类型:
function string boolean number undefinedobject
8、属性都是字符串
9、变量的作用域:
a). 全局变量: 在程序的任何地方都可以访问
b). 局部变量: 只能在定义的函数内部使用
c). 闭包:子函数可以使用父函数的局部变量
10、变量的遮蔽:在函数的内部优先使用自己的变量
11、NaN特性:
a). NaN 跟谁都不相等,包括自己
b). NaN 的数据类型是 number
12、显示转化:
字符串的数字 -> 数字
a). parseInt(str)
'12' -> 12
'12.5' -> 12
'12.5abc345' -> 12
'abc' -> NaN
工作原理:
从左往右开始找,遇到非数字就停止(包括小数点),如果第一个就不是一个数字,就返回NaN
b). parseFloat(str)
'12' -> 12
'12.5' -> 12.5
'12.5abc' -> 12.5
'abc' -> NaN
工作原理:
从左往右开始找,遇到非数字就停止(不包括小数点),如果第一个就不是一个数字,就返回NaN
c). Number(str)
既能处理整数,也能处理小数,但是格式要求的严格
只能处理数字
13、隐式转化: - * / > < >= <= ==
14、 ==: 先做类型转化,在比较
===:严格比较,先比较数据的类型
15、return特性:
a).return 后面的代码不执行;
b).函数没有返回值,默认返回undefined;
c).写return了,但是没有给值,也是返回undefined;
16、怎么弄出一个时间?
var oDate = new Date();
oDate.getFullYear(); // 获取年
oDate.getMonth(); //获取月 从 0 开始的
oDate.getDate(); //获取日
oDate.getDay(); //获取星期 0-6 0 ->星期7
oDate.getHours(); //获取小时
oDate.getMinutes(); //获取分钟
oDate.getSeconds(); //获取秒
oDate.getMilliseconds(); //获取毫秒
17、调(设置)时间:
oDate.setFullYear(年,月,日);
oDate.setHours(时,分,秒,毫秒);
18、时间戳: 此刻的时间距离1970年1月1日凌晨的一个毫秒数
oDate.getTime(); // 获取当前时间时间戳