JS学习笔记

鼠标事件
onclick //单击
ondblclick //双击
onmouseover //鼠标移入
onmouseout //鼠标移出
onmousemove //鼠标移动

文档元素加载完毕

onload //元素或文档加载完毕

表单控件状态监听

onfocus //文本杠获取焦点
onblur //文本框推动焦点
oninpu //实时监听输入
onchange //两次输入内容发生变化时触发
onsubmit //form元素监听,点击提交后触发

事件绑定方

<!--1.内联方式:将事件绑定到元素上-->
<button onclick=alert()>点击</button>

<!--2、动态绑定-->
btn.onclick=function(){}

数据类型

var 变量
const 常量

一、number数值类型
整数:
1、10进制
var a=100;
2、八进制,以0为前缀.控制台输出会按十进制
var b=021;

小数
1、小数点
var m=1.2345
2、科学技术法
var n=1.5e3

二、string字符
加双引号
var="100";

三、boolean 布尔
true=1 false=0
var isSave=true;

四、underfined
特殊值,变量声明未赋值
var a;
console.log(a)

五、null 空类型
1、引用数量类型
2、检测数量类型
typeof (变量或者表达式)

类型转化

一、转化为字符串 toString()
eg:
    var a=100;
    a=a.toString();//"100"
    var b=true;
    b=b.toString();//"true"

二、转化为number
1、Number(param)
  成功返回数字,不成功返回NAN
2、parselnt(param)
  依次解析整数值
3、parseFloat(param)
 依次解析整数和小数

三、隐式类型转化
1、字条串+。输出转化后拼接的结果
2、数字+运算符。输出转化后运算的结果。

运算符

1、+-*、%|加减乘除除余
2、累算:+= -= *= 、= %=
3、自增减:++ -- 。也自身基础上+1 或者-1

++在前面,先增加,再赋值。
++在后面,先赋值,再运算

<script type="text/javascript" >
    var a=2;
    console.log("a"+a)
    console.log("a",++a)
    console.log("a"+a)
    var b=2;
    console.log("b:"+b)
    console.log("b",b++)
    console.log("b:"+b)
</script>


4、关系运算符/比较运算符
>  <  >=  <= 
==(相等) !=(不等) ===(全等) !==(不全等)
全等解释:类型相等,值也相等


5、逻辑运算符
&& 逻辑与 同时成立,11则1
|| 逻辑或 只要其中一个成立。有1则1
! 逻辑非 结果取反。除0以外都为真

6、三目运算
表达式1(A)?表达式2(B):表达式3(C)
判断1是否成立。成立返回BOLL值。
if A:
    B
else:
    C


条件相关

一、if (条件表达式){
    表达式成立执行
    }

假值 0 0.0 "" underfined Nan null

{}可经省略,一旦省略,则意味只执行第一行代码。也就是只有一句代码的时候可以省略。



二、
if (条件表达式){
    表达式成立执行
    }
else
    {
    表达式成立执行
    }

三、多分支
    if (conditon1){
        //条件1成立时执行
    }
    else if (condition2){
        //条件2成立时执行
        
    }
    else if (condition3){
        //条件3成立时执行
        
    }
    else{
    //条件不成立时执行
    }

四、swich

    switch (value) {
        case 值1:
            //匹配时执行代码
            break;
        case 值2:
            //匹配时执行代码
            break;
        case 值3:
            //匹配时执行代码
            break;
        default:
            //都匹配后执行代码
            break;
    }
五、循环
1、while

while (循环条件){
满足条件的代码
更新变量
}

2、do-while
do {
    循环体;
    更新变量}
while (循环条件);

3、for (定义循环变量;循环条件;更新变量){
    循环体';}
#break强制结束,continue结束当前,开始下一次

函数相关

一、语法:

function 函数名(参数列表){
    函数体
    return 返回值;   
}
二、匿名函数
(function (形参){

})(实参);

eg:
var fn=function (){};
fn();

三、局部变量
在函数体内使用var定义的变量。取消局的方法,去掉var或者放到函数体外面

内置对象

一、数组
1、格式a=[]
2、属性 length表示长度
3、使用方法:
添加元素到末尾:push(data) 
添加元素到开关:unshift(data)
移除末尾元素:pop()
转成字符串:toString()
转成字符串,指定连接符:join(param)
倒序重排:reverse()
排序:sort()


二、字符串
1、创建 var str="1234"或var str2=new String("1234")
2、属性 length表示长度
3、
toUpperCase()转大写。
toLowerCase()转小写字母。
charAt(index)查看指定下标的字符。
charCodeAt(index) 查看指定下标的字符的编码。
indexOf(str,fromIndex)获取指定字符的下标。
lastIndexOf(str,fromIndex)。获取指定字符的下标,从后向前查找。返回最后一个。
substring(startIndex,endIndex):截取指定位置的字符。
substr(starIndex,len)根据下标截取指定字符串。
split(param)分割字符串



正则

一、基本方法
1、语法
var reg1=/微软/ig;
var reg2=new RegExp("微软","ig");
2、属性
lastIndex:可读可写,表示下一次匹配的起始索引。比如重复使用规则时,下一次不能保证是从0开始匹配。一般用在全局。

3、方法
test(str)

二、其它方法
1、match(regExp/subStr)
查找满足条件的内容,返回数组
2、replace(regExp/subStr,newStr)
查找并替换

Math对象

\\ 圆周率 Math.PI
\\ 自然对数 math.E

方法:
\\随机数生成0-1
Math.random();

\\向上取整,忽略小数,整数位+1
Math.ceil(x);

\\向下取整,忽略小数,整数位不变
Math.floor(x);

\\四舍五入
Math.round(x);

日期对象

\\创建日期对象
var date2=new Date(2011/11/11")
var date3=new Date(2011/11/11 11:11:11")

\\日期对象方法
\\读取毫秒数:getTime()
\\获取年月日
getFullYear()
getMonth()
getDate()

定时器

一、每隔一段时间就执行
开启:
var timerID=setInterval(function,interval);
//function 执行代码
//interval 时间间隔,单位毫秒。1000ms=1s
返回值:定时器ID
关闭:
clearInterval(timeID);

二、超时调用:等待多久之后执行
开启:
var timerid=setTimeout(function,timeout);
关闭:
clearTimeout(timerID);

HISTORY

1、history
length 表示访问过URL的数量
方法:
back()
forward()
go(n)
2、location
当前窗口URL
方法:
href 设置地址栏信息
reload(param) 刷新。param=trun 表示强制刷新

DOM

一、获取属性

\\根据标签名获取节点列表
var elems=document.getElementsByTagName("");

\\根据class属性获取节点列表
var elems=document.getElementsByClassName("");

\\根据ID,返回为节点
var elems=document.getElementsByID("");

\\根据name,返回列表
var elems=document.getElementsByName("");


二、操作元素内容
innerHTML:改变元素内容,可识别标签
innerText:改变元素内容,不可识别标签
value:读取表单控件的值

三、操作元素属性
elem.getAttribute("attrname");获取属性值
elem.setAttribute("attrname","value");变更属性值
elem.removeAttribute("attrname");移除属性值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值