onload和onunload事件会在用户进入或离开页面时被触发。
onload事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。
onload和onunload事件可用于处理cookie
onchange事件 常结合对输入字段的验证来使用。
onmouseover和onmouseout事件 可用于在用户鼠标移至HTML元素上方或移除元素时触发函数。
当onmousedown、onmouseup、onclick事件一起使用后,点击鼠标触发onmousedown、释放鼠标触发onmouseup事件,当鼠标完成点击,会触发onclick事件。
JavaScript的对象
访问对象的属性:
objectName.propertyName
访问对象的方法:
objectName.methodName()
创建JavaScript对象——法1:定义并创建对象实例,法2:使用函数来定义对象,然后创建新的对象实例
JavaScript类
JavaScript是面向对象的语言,但JavaScript不使用类。
在JavaScript中,不会创建类,也不会通过类来创建对象。JavaScript基于prototype,不是基于类。
JavaScript Date对象
getTime()返回从1970年1月1日至今的毫秒数
setFullYear()设置具体的日期
toUTCString()将当前日期转换为字符串
JavaScript Math对象
round()四舍五入
random()生成一个0~1之间的随机数
max()和min()返回两个数字中较大和较小的数字。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script type="text/javascript">
document.write(Math.round(0.6)+"<br />");
document.write(Math.round(0.4)+"<br />");
document.write(Math.random()+"<br />");
document.write(Math.random()+"<br />");
document.write(Math.max(5,4)+"<br />");
document.write(Math.max(5,6)+"<br />");
</script>
</body>
</html>
JavaScript提供了8种可被Math对象的算术值:
- 常数 Math.E
- 圆周率 Math.PI
- 2的平方根 Math.SQRT2
- 1/2的平方根 Math.SQRT1_2
- 2的自然对数 Math.LN2
- 10的自然对数 Math.LN10
- 以2位底的e的对数 Math.LOG2E
- 以10为底的e的对数 Math.LOG10E
JavaScript RegExp对象
RegExp是正则表达式的缩写。