说明:===代码中有具体使用方法及解释,不做多余赘述:希望能有点耐性,有不足之处不吝赐教
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
// 内部标签
//外部引入 / js 放置位置2
<script src="1_1.js">
alert("hello world"); //弹窗提示
</script>
</head>
<body>
//js 放置位置2
<!--<script>-->
<!-- alert("hello world");-->
<!--</script>-->
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
var map = new Map([['tom',100],['jack',90],['laing',60]]);
var name = map.get('tom'); //通过关键key获得value
map.set('admin',123); //新增或修改
map.delete("tom");
// 无序不重合集合
const set = new Set();
set.add(2);
set.delete(1);
console.log(set.has(3));
// 遍历
var arr =[3,4,5]
for (var x of arr){
console.log(x)
}
var map = new Map([['tom',100],['jack',90],['laing',60]]);
for (let x of map){
console.log(x)
}
var set1 = new Set([6,7,8]);
for (let x of set1){
console.log(x)
}
</script>
</head>
<body>
</body>
</html>
json 对象
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>json</title>
</head>
<body>
<script>
var student={
name:"xiaoming",
age:3,
width:178,
}
var json = JSON.stringify('{"name":"穷尽","zhong":"shide"}');
var obj = JSON.parse('{"name":"穷尽","zhong":"shide"}');
// 面向对象编程
var stu={
name:"dage",
sex:"男",
func:"xiebi",
run:function () {
console.log(this.name+"run...");
}
};
var xiaoming={
name:"xiaoming"
};
xiaoming._proto_ = stu;
var bird = {
fly:function () {
console.log(this.name+"fly...");
}
}
xiaoming._proto_ = bird;
</script>
</body>
</html>
表单加密
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单加密</title>
</head>
<body>
<!--
表单绑定提交事件
onsubmit = 绑定一个提交检测函数,true false
将这个结果返回给表单 ,使用onsubmit接收
οnsubmit='return a()'
-->
<form action="https://www.baidu.com/" method="post" onsubmit="return a()">
<p>
<span>用户名:</span><input type="text" id="user_name" name="user">
</p>
<p>
<span>密码:</span><input type="text" id="input-password" name="password">
</p>>
<input type="hidden" id="md5-password" name="password">
<!-- 绑定事件onclick 被点击-->
<button type="submit">提交</button>
</form>
<script>
function a(){
alert(1);
var unname = document.getElementById('user_name');
var pwd = document.getElementById('input-password');
var md5pwd = document.getElementById('md5pwd');
md5pwd.value = md5(pwd.value);
return true;
}
</script>
</body>
</html>
‘use strict’;严格检查模式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>03</title>
</head>
<body>
<!--前提:要支持es6语法-->
<!--'use strict';严格检查模式,预防JavaScript的随意性导致产生的一些问题
必须写在JavaScript第一行,局部变量用let 定义 也可以用var定义
-->
<script>
'use strict';
// 全局变量
let i = 1;
</script>
</body>
</html>
内部对象
<script>
var now = new Data();
now.getFullYear();
now.getMonth();
now.getDay();
now.getTime();
</script>
变量作用域
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
function qi(){
var x = 1;
x = x +1;
}
// x = x+2; 不能作用于函数的外部
function qj2(){
var x = 'A';
x = x+1;
}
// z = x +y; 不能作用
//=================
// 规范
var nice ={};
//定义全局变量
nice.name = "jack";
nice.add = function (a,b) {
return a+b;
}
</script>
</body>
</html>
基本语法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<script>
// 1. 定义变量 变量类型 变量民 = 变量值;
var num=71;
alert(num);
if (num>70&&num<80){
alert("70-80");
}else if (num>80&&num<90){
alert("80-90");
}else{
alert("nice")
}
// 数组类型不严格
// var arr=[1,2,3,4,5,6,7,ture,"to"]
// 网页调试通过控制台 console.log(num)
// 调试对象 person p = new per son();
var person = {
name:"jiage",
age:6,
tag:['mingming','hhh']
}
</script>
<body>
</body>
</html>
字符串类型
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
// 1.正常字符串用单引号,双引号包裹
'use strict';
//
// console.log("a\nb");
// console.log("\U4e2d"); // Unicode 字符
//
// let name = "大哥";
// var ma=`
// 'jiushiwo ',
// 'zhende大哥大',${name} `
// 3.3 对象
// var person = {
// name:"jiuge",
// age:3,
// email:"520@youdianlai",
// score:10
// }
//
// while(true){
// alert("nerouva");
// for (let i = 0; i < 100; i++) console.log(i)
var map = new Map(['jiege',100],['shima',200])
</script>
</head>
<body>
</body>
</html>
函数的定义
<script>
// 第一种
function abs(x){
if (x>0){
return x;
}else{
return -x;
}
}
</script>
节点插入
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>插入节点</title>
</head>
<body>
<p id="js">javasript</p>>
<div id="list">
<p id="se">javeSE</p>
<p id="ee">javeEE</p>
<p id="me">javeME</p>
</div>
<script>
var js= document.getElementById('js');
var list= document.getElementById('list');
list.appendChild(js)
// 通过js创建一个新的节点
var newP = document.createElement('p');
newP.id = 'newP';
newP.innerText='我的大帅哥';
list.appendChild(newP)
// 动态插入
var
list = document.getElementById('list'),
demo = document.getElementById('ee'),
de = document.createElement('p')
de.id = 'decket';
de.innerText = 'demoage';
list.insertBefore(de,demo); // (先前的节点,插入的节点)
</script>
</div>
</body>
</html>
调用方法
<script>
var nice ={
name:'jack',
birth:2000,
age:function () {
var now = new Data().getFullYear();
return now-this.birth;
}
}
// 方法调用一定要带括号()
nice.age();
nice.name;
</script>
获取Dom节点
<div id="father">
<h1>标题一</h1>
<p id="p1"></p>
<p class="p2"></p>
</div>
<script>
// 对应的CSS选择器
var h1 = document.getElementsByTagName('h1');
var p1 = document.getElementById('p1');
var p2 = document.getElementsByClassName('p2');
var father = document.getElementById('father');
var childrens = father.children; // 获取父节点下的所有子节点
// father.firstChild
// father.lastChild
//2. 删除节点0
var self = document.getElementById('p1');
var father = p1.parentElement;
father.removeChild(self)
// 删除个动态过程
father.removeChild(father.children[0])
father.removeChild(father.children[1])
father.removeChild(father.children[2])
</script>
表单使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单</title>
</head>
<body>
<form action="post">
<p>
<SPAN>用户名:</SPAN> <input type="text" id="username">
</p>
<p>
<span>性别:</span>
<input type="radio" name="man" id="boy">男
<input type="radio" name="woman" id="girl">女
</p>
</form>
<script>
var input_text = document.getElementById('username');
var boy_radio = document.getElementById('boy');
var girl_radio = document.getElementById('girl');
input_text.value
// 得到输入的值 输入的为中国 ->"中国"
input_text='zhonguo'
//改变值 "zhonguo"
girl_radio.checked
// true
</script>
</body>
</html>