JS-笔记

来源:互联网 发布:精索静脉曲张程度数据 编辑:程序博客网 时间:2024/06/05 19:00
A=================
2017-3-9
=================
获取元素
document.getElementById();
obj.getElementsByTagName();
obj.getElementsByClassName();
obj.children
事件
window.onload
obj.onclick
obj.onmouseover
obj.onmouseout
obj.onfocus
obj.onblur
判断/流程控制语句
if(){}
if(){}else{}
if(){}else if(){}
if(){}else if(){}else{}
循环
初始化
条件
语句
自增
for(){} 有固定次数的循环
while(){} 不确定次数的循环
变量
var name=value;
操作属性
.
赋值
=
比较
==
长度
length
class
className
数组
var arr=[1,2,3,4];
var Array(1,2,3,4);
innerHTML
修改HTML文本
字符串
带引号的都是字符串'' ""
函数
命名函数
function show(){ 定义


}
show(); 调用
匿名函数
obj=function (){}; 调用


随机数
Math.random(); 0-1 1永远不会出现


function rnd(rnd){
return parseInt(Math.random()*(m-n)+n);
}
数据类型
基本类型
number string boolean undefined
复合类型
object
function 
强制类型转换
parseInt 整数
parseFloat 整数 小数、浮点数
Number 严格的数字


隐式类型转换
- * / %
运算符
+ - * / %
+= -= *= /= %=
比较运算符
< > <= >=
!= ==
!== ===
逻辑运算符
||
&&
!
----------------------------------------------------
流程控制语句
switch(变量){
case '条件':
语句
break; 跳出


default: 默认
break;
}


什么是真什么是假

true 非零数字都是真 非空字符串 非空对象

false 数字零 空字符 undefined null NaN


null  空对象
空对象也是对象


字符串操作
str.indexOf('字符')
正常下标
没有 -1
str.charAt(数字)
返回字符
str.lastIndexOf('字符');
返回最后一次出现下标
str.substring(起始位置,结束位置);
切一段
包括起始,不包括结束
只写一个值,从开始位置一直切到最后
str.toUpperCase()
转大写
str.toLowerCase();
转小写
str.split('标记');
转数组



Welcome To JiKe -> welcome to jike


welcome to jike -> Welcome To Jike


welcome to jike -> Jike To Welcome
welcome to jike -> Jike Welcome To 


数组操作
arr.push 向后添加
arr.pop 后面删除
arr.shift 前面删除
arr.unshift 前面添加
arr.join 数组转字符串
arr.reverse 翻转数组
arr.splice
一个值 从起始位置切到最后
两个值 从起始位置切到结束位置
三个值 从起始位置切到结束位置,第三个值是替换(后面的n个值都是替换)
arr.sort 排序
排数字有问题(按照字典序排)
arr.sort(function (n1,n2){
return n1-n2; 从小到大
return n2-n1; 从大到小
});
中文乱排的
时间对象
var oDate=new Date();日期对象
 
var y=oDate.getFullYear();
var m=oDate.getMonth()+1;
var d=oDate.getDate();
var day=oDate.getDay();星期


var H=oDate.getHours();
var M=oDate.getMinutes();
var S=oDate.getSeconds();


var MS=oDate.getMilliseconds()毫秒
0 0
原创粉丝点击