1.引入方式

内部脚本
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 内部脚本 -->
    <script>
        alert('hello js');
    </script>
</body>
</html> 

外部脚本
alert.js代码
alert("hello world"); 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
   <script src="./JS/alert.js"></script>
</body>
</html> 

书写语法


变量


数据类型

使用typeof 看他的类型
运算符

将其他类型转化成数字,用 parseInt ()

函数


对象
1.Array

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
var arr=new Array(1,2,3);
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);
arr[10]=10;
console.log(arr);
console.log(arr[5]);
</script>
</html>
 
 

2.String


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
var str='helloworld';
console.log(str);
console.log(str.charAt(4));
console.log(str.length);
console.log(str.indexOf('wo'));
console.log(str.substring(5,10));
</script>
</html>
 

3.json

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
var user='{"name":"jack","age":18,"gender":"male"}';
var jsobsject=JSON.parse(user);
alert(jsobsject.name);
    var jsonStr = JSON.stringify(jsobsject);
    console.log(jsonStr);
</script>
</html>
 

4.BOM

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
var result=confirm("你确定删除吗");
alert (result);
var i=0;
setInterval(function(){
i++;
    console.log("这是第"+i+"次");
},2000);
setTimeout(function(){
    alert("周期到了");
},5000);
</script>
</html>
 


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
alert(location.href);
location.href="http://baidu.com"
</script>
</html>
 


5.DOM



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
 <img  id="h1" src="jpg/xinlang.jpg" ><br>
 <div class="cls">你好呀</div> <br>
 <div class="cls">我好呀</div> <br>
<input type="checkbox" name="hobby" > 电影
<input type="checkbox" name="hobby" > 旅游
<input type="checkbox" name="hobby" > 游戏
</body>
<script>
//     //获取Element元素
//     //根据ID获取
// var img=document.getElementById('h1');
// alert(img);
// //根据标签获取
// var divs=document.getElementsByTagName('div');
// for (let i = 0; i < divs.length; i++) {
//    alert(divs[i]);
    
// }
//根据name属性获取
var ins=document.getElementsByName('hobby');
for (let i = 0; i < ins.length; i++) {
   alert(ins[i]);
    
}
</script>
</html>
 
 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
 <img  id="h1" src="jpg/xinlang.jpg" ><br>
 <div class="cls">你好呀</div> <br>
 <div class="cls">我好呀</div> <br>
<input type="checkbox" name="hobby" > 电影
<input type="checkbox" name="hobby" > 旅游
<input type="checkbox" name="hobby" > 游戏
</body>
<script>
//     //获取Element元素
//     //根据ID获取
// var img=document.getElementById('h1');
// alert(img);
// //根据标签获取
// var divs=document.getElementsByTagName('div');
// for (let i = 0; i < divs.length; i++) {
//    alert(divs[i]);
    
// }
// //根据name属性获取
// var ins=document.getElementsByName('hobby');
// for (let i = 0; i < ins.length; i++) {
//    alert(ins[i]);
    
// }
//根据class属性获取
var divs=document.getElementsByClassName('cls');
var div1=divs[0];
div1.innerHTML="hello world";
</script>
</html>
 
 
 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
 <img  id="h1" src="jpg/xinlang.jpg" ><br>
 <div class="cls">你好呀</div> <br>
 <div class="cls">我好呀</div> <br>
<input type="checkbox" name="hobby" > 电影
<input type="checkbox" name="hobby" > 旅游
<input type="checkbox" name="hobby" > 游戏
</body>
<script>
//     //获取Element元素
//     //根据ID获取
// var img=document.getElementById('h1');
// alert(img);
// //根据标签获取
// var divs=document.getElementsByTagName('div');
// for (let i = 0; i < divs.length; i++) {
//    alert(divs[i]);
    
// }
// //根据name属性获取
// var ins=document.getElementsByName('hobby');
// for (let i = 0; i < ins.length; i++) {
//    alert(ins[i]);
    
// }
//根据class属性获取
// var divs=document.getElementsByClassName('cls');
// var div1=divs[0];
// div1.innerHTML="hello world";
var img=document.getElementById('h1');
img.src="jpg/xinlang-2.jpg";
var ins=document.getElementsByTagName("div");
for (let index = 0; index < ins.length; index++) {
    var temp=ins[index];
    ins[index].innerHTML+="<font color='red'>very good</font>"
    console.log(temp);
}
</script>
</html>
 

事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
 <img  id="h1" src="jpg/xinlang.jpg" ><br>
 <div class="cls">你好呀</div> <br>
 <div class="cls">我好呀</div> <br>
<input type="button" value="按钮1" id="btn1" onclick="on()"> <br>
<input type="button" value="按钮2" id="btn2"> <br>
</body>
<script>
function on(){
    alert("按键1被点击了");
}
document.getElementById('btn2').onclick=function(){
    alert("按键2被点击了");
}
</script>
</html>
 




















