ECMAScript
js简单介绍(与java的区别)
1.语法(区分大小写,弱类型,分号可写可不写)
2.变量(只能使用var定义,要么不定义,如果在函数内部使用var定义,那么是一个局部变量,如果没有使用var,它是一个全局变量)
3.数据类型(undefined已定义没有赋值/null变量不存在/string/number/boolean)
4.语句:with关键字
var sMessage = "hello";
with(sMessage) {
alert(toUpperCase()); //输出 "HELLO"
}
5.运算符:==与===区别(==是相同,数据类型可不同,===是严格相同,如果不同则是false)
if("120"==120) alert("相等")
if("120"===120) alert("完全相等")
第一个打印相等,第二个不打印
6.函数:2种写法(有名称,匿名的)
arguments对象,arguments是传入参数的一个数组名,arguments[0]表示第一个参数,1表示第二个,以此类推
function(略)闭包,引用全局变量
BOM对象
window:alert(提示信息),prompt(弹出输入框),confirm(确认信息),setInterval(函数,时间)
无限执行,clearInterval(定时器名称),setTimeout(函数,时间)只执行一次,clearTimeout(的定时器名称)
history:go(参数)-1表示上一页,1表示下一页,back()返回上一页,forward()返回下一页
location:href="url地址"
事件
onsubmit()此事件必须写在form标签中,必须要有返回值,确认按钮被点击
onload()此事件只能写一次,并且放到body标签中,一张页面或一幅图像完成加载。
<html>
<head>
<script type="text/javascript">
function load()
{
alert("Page is loaded")
}
</script>
</head> <body onload="load()">
</body> </html>
其他事件放到需要操作的元素位置(onclick,onfocus(获取焦点),onblur(失去焦点))
Dom对象
获取元素:
document.getElementById("id")
获取元素里面的值:
document.getElementById("id").value
向页面输出:alert();
向浏览器中写入内容:document.write("")
向页面指定位置写入内容,innerHTML