JavaScript
JavaScript引入方式
分为内部脚本和外部脚本
内部脚本:将JS代码定义在HTML页面中
外部脚本:将JS代码定义在外部JS文件中,然后引入到HTML页面中
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script src="../js/demo.js"></script>
</body>
</html>
JavaScript基础语法
书写语法
输出语句
变量
VAR :
1.定义的变量 为全局变量
2.可以重复定义
数据类型
运算符
注意:在js中 ==比较会先进性类型转换,然后再比较
===全等于 就不会进行类型转换,先判断类型是否一样,在判断值是否一样
类型转换
*其他类型转为number:
1.string:按照字符串的字面值,转为数字,如果字面值不是数字,则转换为NaN。一般使用parseInt
2.boolean:true 转为1,false转为0.
*其他类型转为boolean类型:
1.number:0转为false,而其他的会转为true。
2.String:空字符串转为false,其他转换为true。
3.null:false。
4.underfined:false。
流程控制语句
与Java一致
函数
传递多个参数,会导致多出来的参数丢失。少传入参数会得到NaN。
JavaScript对象
·Array
·String
·自定义对象
JS的数组是变长的。
String
自定义对象
BOM
Navigator和Screen用的少,不展开。
Window
confirm()方法有返回值,确定返回true ,取消返回false。
var flag = comfirm("确认删除?")
if(flag){
//删除逻辑
}
setTimeout(function,毫秒值):在一定的时间间隔后执行一个function.只执行一次。
setInterval(function,毫秒值):在一定的时间间隔后执行一个function.循环执行。
案例 :定时切换图片
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JavaScript演示</title>
</head>
<body>
<img id="myImage" border="0" src="../imgs/off.gif" style="text-align:center;">
<script>
function on(){
document.getElementById('myImage').src='../imgs/on.gif';
}
function off(){
document.getElementById('myImage').src='../imgs/off.gif'
}
//定时器
var x=0;
setInterval(function(){
if(x%2==0){
on();}
else{
off();}
x++;
}
,1000);
</script>
</body>
</html>
History
Location
DOM
获取Element对象
事件监听
事件绑定
推荐使用第二种;
常见事件
onsubmit() 返回true 可以提交,返回false 则无法提交。
表单事件
正则表达式
·{m,n}:至少m个,最多n个。