版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37892223/article/details/82261057
Python项目-Day36-js-正则表达式-BOM-DOM
javascript正则表达式
格式:
var pattern=/abc/i
//abc是正则表达式主体,i是一个修饰符,表示不区分大小写,g表示全局搜索正则表达式修饰符
修饰符 描述 i 不区分大小写 g 执行全局匹配 m 执行多行匹配 使用字符串方法
search()方法
用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置
var str='hello China' var n=str.search(/chi/i); //输出结果为6
replace()方法
str='abchello'; str.replace('hello','deg'); //str变为'abcedg'
使用RegExp对象
test()方法
用户检测字符串是否匹配正则表达式规则
var patt=/e/ patt.test('the best') //结果为true
exec()方法
用于检索字符串中的正则表达式的匹配
/e/.exec(‘the best’);
//输出为e
BOM
BOM是浏览器对象类型,DOM是文档对象类型,在JavaScript中,DOM可以理解为是BOM中Document
常用的方法
close()
关闭浏览器窗口
open()打开一个新的浏览器窗口,加载给定的URL
window.open(“弹出窗口的url”,”窗口名称”,”窗口特征”)
例如:
window.open('https://www.baidu.com','_blank','width=600,height=400,top=100px,left=0px') window对象中常用的方法包括: alert(text) 创建一个警告对话框,显示一条信息 blur() 将焦点从窗口移除 clearInterval(interval) 清除之前设置的定时器间隔 clearTimeOut(timer) 清除之前设置的超时 close() 关闭窗口 confirm() 创建一个需要用户确认的对话框 focus() 将焦点移至窗口 open(url,name,[options]) 打开一个新窗口并返回新window 对象 prompt(text,defaultInput) 创建一个对话框要求用户输入信息 scroll(x,y) 在窗口中滚动到一个像素点的位置 setInterval(expression,mill iseconds) 经过指定时间间隔计算一个表达式 setInterval(function,millis enconds,[arguments]) 经过指定时间间隔后调用一个函数 setTimeout(expression,milli seconds) 在定时器超过后计算一个表达式 setTimeout(expression,milli seconds,[arguments]) 在定时器超过时后计算一个函数 moveBy()把当前窗口移动指定的像素距离 moveTo()把窗口的左上角移动到制定的坐标
常用的事件
名称 说明 onload 一个页面或一副图像加载完成 onresize 窗口尺寸大小发生变化时触发 onunload 离开页面时触发的事件 setTimeout()和setInterval()
setTimeout()
间隔几秒再触发事件(执行一次)
例如:
setTimeout(function () { alert(1) },2000) //间隔两秒弹出弹窗
setInterval()
每隔几秒执行一次事件
setInterval(function () { alert(1) },2000) //每隔几秒就执行一次弹窗
clearTimeout()和setInterval清除定时器