<!-- 两种都可以 -->
<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>

京公网安备 11010502036488号