一、JavaScript的位置
①head中:
<head>
<script type="text/javascript">...</script>
</head>
②body中:
<body>
<script type="text/javascript">...</script>
<body>
③js文件中
<head><script src=./../../XXX.js></script></head>
说明:当事件被触发/方法被调用时,head部分的javascript代码才获得执行;而body中的javascript代码在页面加载时就会执行。
二、注释
①单行注释用//
②多行注释用/**/
三、简单的js语句
①document.write("...");//向页面输出
②alter("");//弹出简单对话框
③document.location.href="http://www.google.com.hk";
④err.description
四、声明变量
①var x = value;
②var s = "string";
五、运算符
①加、减、乘、除、磨、自加、自减(除运算时,保留小数)
②赋值运算符:=、+=等等
③比较运算符(多一个全等"==="),只有在无需类型转换运算数就相等的情况下为true。若var x = 1; x ==="1"的结果为false,而x==1结果为true.
④逻辑算符||、&&、!
⑤条件运算符condition ? value1:value2;
六、条件控制
①if
②switch
七、消息框
①警告框alert("");
②确认框confirm("");返回true/false
③提示框prompt("提示","默认值");返回输入内容/null
八、函数
①必须用小写function声明
定义:function functionName(){...}
引用:οnclick="functionName()";
九、循环
①for(;;){}
②while(){}
③do{}while()
④for(变量 in 对象){}
另外:break终止循环,continue执行下次循环
十、事件
①onload/onunload页面载入/离开时触发,用来侦测浏览器的类型及版本以及处理cookies
②onfocus/onblur/onchange
③onsubmit验证表单域,决定提交不提交
④onmouseover/onmouseout鼠标经过/离开触发
⑤onerror捕捉页面内的所有异常
十一、异常
①try{}catch(err){err.description;}
②throw创建exception
function compare()
{
var x=prompt("Enter a number between 0 and 10:","")
try
{
if(x>10)
throw "Err1"
else if(x<0)
throw "Err2"
}
catch(er)
{
if(er=="Err1")
alert("Error! The value is too high")
if(er == "Err2")
alert("Error! The value is too low")
}
}
③onerror事件
<script>
οnerrοr=testOnError
function testOnError(msg,url,line)
{
alert(msg+url+line);
}
</script>
十二、补充
①大小写敏感
②忽略空格
③文本内部可使用反斜杠拆行