JavaScript
概述
JavaScript: 动态操作网页中标签和css样式的脚本语言
一种直译式的脚本语言,用来为网页添加各种各样的动态效果
历史:
JavaScript 原名 LiveScript 由sun公司与网景公司合作改名为JavaScript
与java的异同
相同点:
面向对象的语言
不同点:
JavaScript属于脚本语言,运行在网页浏览器中,不需要编译,由某种解释器解释执行
Java是高级语言,需要经过整体编译后再执行
作用:
- 相应网页中产生的事件
- 进行表单客户端验证
- 动态改变标签样式
一个完整的网页由三部分组成
HTML:构成网页的基本内容和结构
CSS:为网页的内容添加各种样式
JavaScript: 动态操作标签与css样式
基本语法
位置
位置:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
//从外部链接
<script src="js/index.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
//写在head或body中
<script type="text/javascript">
alert("hello JavaScript");
</script>
</body>
</html>
js文件(JavaScript公认的缩写
alert("网页外部消息");
注释
变量
var a=10;
var b="10";
var c=10.5;
数据类型(5种)
var d=10;
var e=10.5;
var f=true;
var g=false;
var str1="string1";
var str2='string2';
var h;
var date = new Date();
date.getMinutes();
运算符
算数运算符
console.log(a+b);
console.log(a+c);
console.log(a-b);
console.log(a*c);
console.log(--b);
赋值运算符
console.log(a*b);
比较运算符
console.log(a==10);
console.log(a==="10");
逻辑运算符
console.log(a==b&&a==c);
条件运算符
var res = "9"===b?true:false;
console.log(res);
函数
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
function test(){
console.log("test函数");
}
function test1(a,b,c){
console.log(a);
console.log(b);
console.log(c);
}
function test2(a,b,c){
return a+b*c;
}
console.log(parseInt("10")+10);
console.log(parseInt("10a10")+10);
console.log(parseInt("a100")+10);
console.log(parseFloat("10.5")+10.5);
console.log(parseFloat("10.5A1")+10.5);
console.log(parseFloat("A10.5")+10.5);
console.log(typeof("typeof()"));
console.log(typeof(10.5));
console.log(typeof(true));
eval("console.log(15+10)");
var res ="alert(10+10)";
eval(res);
</script>
</body>
</html>
内置对象
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var str = "hello javascript";
console.log(str.charAt(15));
console.log(str.indexOf("l"));
console.log(str.lastIndexOf("l"));
console.log(str.substring(1,15));
console.log(str.substr(1,15));
console.log(str.split(" "));
var arr = [1,2,3];
var arr1 = [4,5];
var arr2 = [6];
console.log(arr.concat(arr1,arr2));
console.log(arr.pop());
console.log(arr.push(3,4,5,6));
console.log(arr.shift());
console.log(arr);
console.log(arr.slice(0,4));
console.log(arr.splice(2,5,4,5,6,7,8));
console.log(arr);
console.log(arr.join("-"));
console.log(arr.reverse());
var str = ["b","d","c","a"];
var int = [5,2,11,4,33];
console.log(arr.sort());
function numberSort(a,b){
return a-b;
}
console.log(int.sort(numberSort));
</script>
</body>
</html>
事件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body onload="loadTest()">
<script type="text/javascript">
function loadTest(){
alert("网页加载完毕");
}
function test(){
console.log("test函数被调用");
}
function focusTest(){
console.log("聚焦");
}
function blurTest(){
console.log("失焦");
}
function overTest(){
console.log("移入");
}
function outTest(){
console.log("移出");
}
function changeTest(){
console.log("文本框内容已改变");
}
function downTest(){
console.log("键盘按下");
}
function upTest(){
console.log("键盘抬起");
}
</script>
<input type="button" name="" id="" value="单击" onclick="test()"/>
<input type="button" name="" id="" value="双击" ondblclick="test()"/>
<input type="text" name="" id="" value="" onblur="blurTest()" onfocus="focusTest()"/>
<div style="width: 100px; height: 100px; background-color: blanchedalmond;" onmouseover="overTest()" onmouseout="outTest()" >
</div>
<input type="text" name="" id="" value="失焦,内容改变" onchange="changeTest()"/>
<input type="text" name="" id="" value="" onkeydown="downTest()" onkeyup="upTest()" />
</body>
</html>
|