<!-- 两种都可以 --> 
    <script></script>
    <!-- type="text/javascript"  如果希望向下兼容低版本浏览器,那还是建议加上 -->
    <script type="text/javascript"></script>

学习JavaScript   需要严谨

// 必须在js的第一行,严格检查,js约束少,但也不能瞎写
"use strict"
i=1;     不严格检查就可以这样写了
//ES6+  
let i=1;
//ES6- 
var i=1;


了解vscode的简单使用


基础语法

JavaScript 区分大小写

行间js


内部js

外部js(推荐)

JavaScript  ( js )

<!-- 两种都可以 --> 
<script></script>
<!-- type="text/javascript"  如果希望向下兼容低版本浏览器,那还是建议加上 css同理 -->
<script type="text/javascript"></script>
type属性表示使用的脚本语言类型

id选择元素  
document.getElementById()

<script>
    //获取元素
    //document.getElementById()
    document.getElementById('btn')
    // console.log() 检查打印元素对象到console中
       // 遇到一一个符合条件的元素就返回
    console.log(document.getElementById('btn'))
</script>


元素选择器选择元素
document.querySelector()   但是IE8以下的浏览器不可使用

<script>
   //document.querySelector()  通过选择器查找
   //直接选择
    document.querySelector('#btn')  
    document.querySelector('.box')
    //层级选择
    document.querySelector('#out .box')
   
    // console.log() 检查打印元素对象到console中
     //遇到第一个符合条件的元素就返回元素
     console.log( document.querySelector('#btn')  )
    console.log( document.querySelector('.box')  )
    console.log(document.querySelector('#out .box'))
</script>

Script不建议放在head标签里原因:元素还未加载,console.log() 方法获取不到元素,永远为null,不方便检查元素是否获取情况  (加载慢,耗资源大)

也有解决方法

          <script>
        // window.onload  等待窗口加载完成 function() {使用获取元素的方法获取元素} 
        window.onload = function(){
        console.log( document.querySelector('#btn')  )
        console.log( document.querySelector('.box')  )
        console.log(document.querySelector('#out .box'))
        }
        //document.querySelector()  通过选择器查找
        //直接选择
         document.querySelector('#btn')  
         document.querySelector('.box')
         //层级选择
         document.querySelector('#out .box')
     </script>
         //以上写在head里

添加绑定事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        button{
            width: 100px;
            height: 50px;
            color: red;
            background-color: yellow;
            font: 18px/35px '微软雅黑';
            margin: 0;
            padding: 0;
        }
        #out .box{
            margin-top: 10px;
            background-color: violet;
            height: 100px;
            width: 100px;
        }
    </style>
</head>
<body>
    <button id="btn">按钮</button>
    <div id="out">
        <div class="box"> 
            box
        </div>
    </div>
    <script>
        document.getElementById('btn').onclick=function(){
            //当元素被点击的时候,要做的事情
            document.querySelector('#out .box').style.background='yellow';
        }
     </script>
</body>
</html>

变量          
简化代码,易于阅读

用于存储数据    var btn = document.getElementById('btn');


<script>
        // var 关键字 btn 变量名 自己取 变量赋值 btn='值'
        var btn = document.getElementById('btn');
        var box = document.querySelector('#out .box');
        btn.onclick = function () {   
           box.style.background = 'red';
        }
                //功能一样但赋值简化了代码,易于阅读
        // document.getElementById('btn').onclick=function(){
        //     //当元素被点击的时候,要做的事情
        //     document.querySelector('#out .box').style.background='yellow';
        // }
    </script>


var a,b,c;      可以一次性定义多个变量名


JavaScript与Java有一定的相似性  










Date对象

Json对象

JSON是字符串

了解



面向对象

继承

操作BOM对象 important


操作DOM对象

这是原生代码,之后尽量使用Jquery


操作表单 验证



MD5讲得太乱不记录

MD5加密

下载js文件,头部引入即可使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>test</title>
    <script src="./md5.js"></script> //md5可直接使用
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <script src="./JQmd5.js"></script> //JQmd5 需要引入jquery
</head>
<body>
    
</body>
<script>
    var str = "xxgsgs";
    console.log(hex_md5(str));
    console.log($.md5(str));
</script>
</html>