一、ECMAScript:js基本语法与标准
1.基本语法:详情请参考:js基础语法总结
1.1. 简单指令:
alert("") --> 弹出框;
confirm("") --> 确认框,返回值:true,false;
prompt() --> 弹出输入框;
document.write("") --> 在网页输出指定内容;
console.log("") --> 在网页的控制台输出指定内容,可通过F12开发者工具查看输出内容;
2.1. 变量命名
数字,字母、下滑线;
※ 要避免使用保留字和关键字。
3.1. NaN和isNaN
3.1.1 NaN:not a number --> 不是数字
特点:①任何数值除以非数值(字符串、undefined、object)都会返回NaN。②在其他语言中,任何数值在未返回都会得到错误,但在JS中,会返回NaN,这样它就不会抛出错误了,继续解析执行接下来的代码。③NaN与任何值都不相等,包括NaN自身。
3.1.2 isNaN(x):is not a number --> 如果x不是数字,返回true,否则返回false;
※ 该方法在接收参数后,如果传入的参数类型不是数字类型,会尝试将该参数转换为数字类型,如:[](空数组)、“”(空字符串)、null等为转换成0。所以参数是null的话,返回值仍然是false。
4.1. 类型转换
parseInt("12a3") --> 转换为数字,强转;
parseFloat("123.123") --> 转换为浮点型;
data.toString() --> 转换为字符串
String(data) --> 转换为字符串
2.函数
2.1普通函数:function 函数名(参数){函数体}
2.2匿名函数: function(参数){函数体},调用匿名函数时可以将匿名函数赋给一个变量;
3.事件: 详情请参考:js事件总结
onclick --> 单击事件;
onsubmit --> 表单提交事件,经常用于在表单提交时验证表单项是否合法,当返回false时不提交表单。
onchange --> 内容发生改变事件,经常用于下拉框中的内容发生改变时触发相应事件;
onload --> 网页加载完成事件;
onblur --> 失去焦点事件;
onkeyup --> onkeydown:分别是键盘抬起和按下时触发响应时间;
onmouseover--> onmouseout:非别是鼠标移动到上面和离开时触发相应事件;
4.内置对象
Date --> var date=new Data();
String 等;
二、BOM
1. window
1.1 弹框方法:alert,confirm,prompt....
2.1 定时器:setInterval(function,毫秒值)-->清除用clearInterval();
setTimeout-->只触发一次;
2. location --> href跳转页面
三、DOM:document元素,主要通过js的api方法获得标签以及操作标签元素
document.getElementById()
document.getElementByTagName()
document.getElementByName()
innerHTML
getAttribute()
appendChild()