JavaScript
一、介绍
JavaScript 是一种基于对象和事件驱动,并具有安全性能的脚本语言.
是一个运行在客户端浏览器进行解释执行的脚本语言。
Javascript 由 ECMAScript + DOM + BOM 组成
Web系统的执行过程:
服务器端给客户端返回数据,由客户端浏览器解释执行返回的数据(HTML+CSS+JavaScript)进行数据的渲染,由客户端浏览器进行呈现。
二、引入JavaScript的方式
外部JavaScript: <script src="js文件的地址" type="text/javascript" charset="utf-8"></script>
内部JavaScript: <script type="text/javascript" charset="utf-8"><script>
<title></title> 之下
<body></body> 之间
</body></html> 之间
三、常用脚本
1、网页中打印
document.write(width);
2、控制台打印
console.log(width);
3、网页弹窗
alert(width);
4、从网页弹窗中接收数据
var num = prompt("请输入一个数");
四、JavaScript中的核心语法
1、变量
var age = 30;
2、常量
const age = 30;
3、数据类型
1、undefined
2、object
3、number
4、boolean
5、string
3.1、输出变量的数据类型
typeof();
3.2、Sting对象
3.2-1、获取长度
var str = "thisjavascript"
var a = str.length;
3.2-2、根据索引值获取指定的字符串内容
var str = "thisjavascript";
var s=str.charAt(1);
3.2-3、字符串截取
var str = "thisjavascript";
var f=str.substring(3,6);
3.2-4、字符串分割
var str = "thisjavascript";
var arr=str.split('');
for(var i=0;i<arr.length;i++){
console.log(arr[i]+"\n")
}
4、数组
var fruit = new Array("apple", 98, true);
fruit.push ("梨");
5、运算符
5.3、赋值运算符
1、=
2、+=
3、-=
4、*=
5、/=
5.3、算术运算符
1、+
2、-
3、*
4、/
5、%
5.3、比较运算符
1、>
2、<
3、>=
4、<=
5、!=
1、==
2、===
5.4、逻辑运算符
1、&
2、|
3、&&
4、||
5.5、三元运算符
var a = 10 ;
var b = 20 ;
var c = a > b? 'a > b' : 'a < b';
document.write(c);
6、判断语句
var a = 10 ;
var b = 20 ;
if (a>b) {
alert("a>b")
} else{
alert("a<b")
}
7、选择语句
var a = 10 ;
switch(a){
case 10:
console.log(111);
break;
case 20:
console.log(222);
break;
}
五、JavaScript中的函数
内置函数
1、字符串转数字
var a = "123.5";
var b = parseInt(a);
alert(typeof(b))
2、浮点类型转换为数值类型
var str = "123.5";
var sum = parseFloat(str);
alert(sum);
3、判断变量是否是非数字
var a = 123;
document.write(isNaN(a))
自定义函数
function show(num1 , num2){
var a = num1 + num2 ;
alert(a);
}
五、JavaScript中的事件
1、页面加载事件
<body onload="alert(show(1,2))">
<!-- onload 页面加载事件 -->
</body>
<script type="text/javascript">
function show(num1 , num2){
var a = num1 + num2 ;
return a;
}
</script>
2、点击事件
<body>
<!-- onclick 单击事件 -->
<a href="#" onclick="alert(show(2,3))">123</a>
</body>
<script type="text/javascript">
function show(num1 , num2){
var a = num1 + num2 ;
return a;
}
</script>
3、鼠标移入事件
<body>
<!-- onmouseover 移入事件会穿透父级盒子 -->
<!-- onmousemove 移入事件不会穿透父级盒子 -->
<a href="#" onmouseover="alert(show(2,3))">123</a>
</body>
<script type="text/javascript">
function show(num1 , num2){
var a = num1 + num2 ;
return a;
}
</script>
4、鼠标移出事件
<body>
<!-- onmouseout 移出事件会穿透父级盒子 -->
<!-- onmouseleave 移出事件不会穿透父级盒子 -->
<a href="#" onmouseout="alert(show(2,3))">123</a>
</body>
<script type="text/javascript">
function show(num1 , num2){
var a = num1 + num2 ;
return a;
}
</script>
5、双击事件
<body>
<!-- ondblclick 双击事件 -->
<a href="#" ondblclick="alert(show(2,3))">123</a>
</body>
<script type="text/javascript">
function show(num1 , num2){
var a = num1 + num2 ;
return a;
}
</script>
6、键盘事件
<body>
<!-- onkeydown 键盘按下事件 -->
<!-- onkeyup 键盘松开事件 -->
<!-- onkeypress 有无输出内容事件 -->
<a href="#" onkeydown="alert(show(2,3))">123</a>
<a href="#" onkeyup="alert(show(2,3))">234</a>
<a href="#" onkeypress="alert(show(2,3))">456</a>
</body>
<script type="text/javascript">
function show(num1 , num2){
var a = num1 + num2 ;
return a;
}
</script>
7、域内容改变事件
<body>
<!-- onchange 域内容改变事件 -->
<select name="" id="" onchange="alert(show(2,3))">
<option value="">-------</option>
<option value="">123</option>
<option value="">234</option>
</select>
</body>
<script type="text/javascript">
function show(num1 , num2){
var a = num1 + num2 ;
return a;
}
</script>
六、window对象
1、常用方法
prompt( )
alert( )
confirm( )
close( )
open("弹出窗口的url","窗口名称","窗口特征”)
setTimeout( )
setInterval( )
2、常用方法中的open方法中的属性
height、width
left、top
toolbar=yes\no \1\0
scrollbars=yes\no \1\0
location=yes\no \1\0
status=yes\no\1\0
menubar=yes\no\1\0
resizable=yes\no\1 \0
titlebar=yes\no\1\0
fullscreen=yes\no\1\ 0
七、history对象
1、返回上一页
history.go(-1);
2、前进一页
history.go(1);
八、document对象
getElementById()
getElementsByName()
getElementsByClassName()
getElementsByTagName()
write()
语法规定
大小写敏感
对象,变量,函数【方法】驼峰命名法
分号:语法规定可以不加,但是为了语言的规范,写的时候一定要加上。