注:
*onblur:光标切换事件,当光标发生改变时,触发该事件
*onsubmit:表单提交事件,返回true则可以成功提交,返回false则不能
Math
- 用于执行数学任务
- 无需创建,可直接将其当做对象使用
Date
- 用于处理日期和时间,封装了系统时间毫秒数
- 创建方式:
*var d=new Date();
*var d=new Date(“2008/08/08 08:08”); - 常用方法:
*getTime();setTime(毫秒);读写毫秒数
*getDate();getDay();getFullYear();读取时间分量
*setDate();setDay();setFullYear();设置时间分量
*toString();toLocaleDateString();toLocaleTimeString();转换为字符串
RegExp
- 创建方式:
*采用直接量方式创建:var reg=/\d/g; g:设定当前匹配为全局模式
*采用对象方式创建:var reg=new RegExp(“\d”,”g”); - 模式
*全局模式(g):global (有几个匹配几个,非全局则仅仅匹配第一个)
*忽略大小写模式(i):ignore - 常用方法:
*reg.test(str):判断str中是否包含与reg匹配的部分,包含返回true,否则返回false
*reg.exec(str):全局模式:从str中依次找出匹配的部分,非全局模式:从str中找出首个匹配的部分 - String中支持正则的方法
*str.replace(reg,目标);将str中和reg匹配的部分替换成目标
*str.match(reg);从str中找出和reg匹配的部分,返回一个数组
*str.search(reg);从str中找出首个和reg匹配的部分的索引
Function
- JS中函数就是Function对象,函数默认返回undefined,可使用return返回具体的值
- JS函数没有重载,无论传入多少个参数都是凋的同一个函数
- 函数的所有参数传给内部的一个隐含数组arguments, arguments.length:数组长度 arguments[i]:下标为i的参数
- 全局函数: parseInt/parseFloat/isNaN/eval(计算表达式字符串 eg:eval(“1+2”) 结果为3)…
外部对象
外部对象就是浏览器提供的API,通过JS可以访问,BOM包含了DOM
*BOM:浏览器对象模型,访问和操作浏览器窗口
*DOM:文档对象模型,访问和操作文档
window
- 表示浏览器窗口,所有外部对象的根
- 常用属性:
1)document:窗口中显示的HTML文档对象
2)history:浏览过窗口的历史记录对象
*属性: length 历史列表中的URL数量
*back();/forward(); 后退/前进方法
*go(n); 前进/后退n步
3)location: 窗口文件地址对象
*超链接和location都能实现页面跳转,超链接简单,但location更加灵活
*属性: href 指向要访问的网页地址
*方法: reload(); 刷新
4)screen:当前屏幕对象
*常用于获取屏幕的分辨率和色彩,宽高等
*属性: width/height/availWidth/availHeight 宽/高/可用宽/可用高
5)navigator:浏览器相关信息
*常用于获取客户端浏览器和操作系统信息
*userAgent(); - 常用方法:
1)弹出框
alert(str);提示框 显示字符串内容
*confirm(str);确认框 确认返回true 其他操作返回false
*prompt(str);输入框
2)定时器
*周期性定时器:每隔N毫秒执行一次函数
启动:var id=setInterval(fun,N); 停止: clearInterval(id);
*一次性定时器:推迟N毫秒执行函数
启动:var id=setTimeout(fun,N);
停止:fun执行完成后,自动停止;在