ECMAScript
1.语法
2.变量:只能使用var定义,如果在函数中使用var定义,那么他是一个局部变量;如果没有使用var,则为全局变量。 弱类型!!
3.数据类型:
原始数据类型(undifined/null/string/number/boolean)
undifined:undifined类型只有一个值,及undefined。当声明的变量未初始化时,该变量值默认为undifined
null:只有一个专用值,表示空,一个占位符。值undifined实际上是从值null派生来的,因此ECMAscript把他们定义为相等的
○ alert(null==undifined);//输出为“true”,尽管这两个值相等,但他们的含义不同
boolean:有两个值 true 或 false
number:表示任意数字
string:字符串用双引号或单引号声明。JavaScript 没有字符类型
引用数据类型:
引用数据类型通常叫做类(class),也就是说,遇到引用值,所处理的就是对象
JavaScript是基于对象而不是面向对象。对象的默认值是null
JavaScript提供众多预定义引用类型(内置对象)
4.语句:所有语句与java大体一致
5.运算符:==与===的区别
6.函数:两种写法(有命名的,匿名的)
BOM对象
window:alert(),prompt(),confirm(),setInterval(),clearInterval(),setTimeout(),clearTimeout()
history:go(参数).back(),foward()
location:href属性
hash:设置或返回从#开始的url(锚)
host:设置或返回主机名和当前url的端口号
hostname:设置或返回当前url的主机名
href:设置或返回完整的url
pathname:设置或返回当前url的路径部分
post:设置或返回当前url的端口号
protocol:设置或返回当前url的协议
search:设置或返回从?开始的url(查询部分)
事件
onsubmit()此事件写在form标签中,必须有返回值。
onload()此事件只能写一次并且放到body标签中
其它事件放到需要操作的元素位置。(onclick、onfocus、onblur)
onfocus/onblur:聚焦离焦事件,用于表单校验的时候比较合适
onclick/ondblclick:鼠标单击和双击事件
onkeydown/onkeypress:搜索引擎使用比较多
onload:页面加载事件,所有的其它操作(匿名方式)都可以放在这个绑定的函数里面去。如果是有名称,那么在html页面中只能写一个
onmouseover/onmouseout/onmousemove:购物网站商品详情页
onsubmit:表单提交事件,有返回值,控制表单是否提交
onchange:当用户改变内容的时候使用这个事件(二级联动)
获取元素
document.getElementById("id")
获取元素里面的值
document.getElementById("id").value
向页面输出
弹窗:alert()...
向浏览器中写入内容:document.writr(内容);
先页面指定位置写入内容:innerHTML.....