BOM操作:
bom全称:browser object model 浏览器对象模型 ,将浏览器当作对象,可以与浏览器进行交互。
location:【重点】
//获取当前对象的位置信息:里面包含着端口,网站,协议等等 function getLocation(){ console.log(window.location) //获取当前对象的地址信息 console.log(window.location.href) } //设置当前地址为指定路径(跳转页面) function setLocation(){ var val = document.getElementById().value; window.location.href = val; }
history: 记录当前浏览器的历史记录,实现页面的前进后退。
定时器:
-
固定时间:setTimeout(函数,时间);在指定时间达到后执行参数函数
-
间隔时间:setInterval(函数,时间间隔);每个时间间隔都执行一次函数
正则表达式:
先创建正则对象,指定字符模板
var reg = /[]/;//创建正则对象 //在function check(){}中调用正则方法 function check(){ var val = document.getElementById().value; console.log(reg.test(val)); }
//常用的正则符号 // 匹配小写字母 var reg2 = /[a-z]/; // 匹配大写字母 var reg3 = /[A-Z]/; // 同时匹配大小写 var reg4 = /[A-z]/; // 同时匹配大小写和数字 var reg5 = /[A-z0-9]/; // 数字可以写成\d var reg6 = /[A-z\d]/; // 要求至少一个数字 var reg7 = /\d+/; // 要求任意个,0和任意 var reg8 = /\d*/; // 0或1个 var reg9 = /\d?/; // 指定个数 用 ^匹配开头,$匹配末尾 var reg10 = /^\d{4}$/ // 手机号,11位,开头1,第二位356789,后9位任意数字 var reg11 = /^1[356789]{1}\d{9}$/ // 首字母大写,后续包含大写或小写,有数字,总长度6-10 var reg13 = /^[A-Z](?=.*[a-zA-Z])(?=.*\d)[a-zA-Z\d]{5,9}$/; //数字 [0-9] \d 字母 [a-z] [A-Z] [A-z] 字符 \w 量词 +(至少一个) *(任意) ?(0或1) {4}4次, {4,10}出现4到10次之间都行