Python项目-Day36-js-正则表达式-BOM-DOM

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37892223/article/details/82261057

Python项目-Day36-js-正则表达式-BOM-DOM

  1. javascript正则表达式

    • 格式:

      var pattern=/abc/i
      //abc是正则表达式主体,i是一个修饰符,表示不区分大小写,g表示全局搜索

    • 正则表达式修饰符

      修饰符 描述
      i 不区分大小写
      g 执行全局匹配
      m 执行多行匹配
    • 使用字符串方法

      1. search()方法

        用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置

        var str='hello China'
        var n=str.search(/chi/i);
        //输出结果为6
        
      2. replace()方法

        str='abchello';
        str.replace('hello','deg');
        //str变为'abcedg'
        
    • 使用RegExp对象

      1. test()方法

        用户检测字符串是否匹配正则表达式规则

        var patt=/e/
        patt.test('the best')
        //结果为true
        
      2. exec()方法

        用于检索字符串中的正则表达式的匹配

        /e/.exec(‘the best’);
        //输出为e

  2. BOM

    Sample Pic

    BOM是浏览器对象类型,DOM是文档对象类型,在JavaScript中,DOM可以理解为是BOM中Document

    1. 常用的方法

      • 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()把窗口的左上角移动到制定的坐标
        
    2. 常用的事件

      名称 说明
      onload 一个页面或一副图像加载完成
      onresize 窗口尺寸大小发生变化时触发
      onunload 离开页面时触发的事件
    3. setTimeout()和setInterval()

      • setTimeout()

        间隔几秒再触发事件(执行一次)

        例如:

         setTimeout(function () {
                   alert(1)
               },2000)
        //间隔两秒弹出弹窗
        
      • setInterval()

        每隔几秒执行一次事件

        setInterval(function () {
                   alert(1)
               },2000)
        
        //每隔几秒就执行一次弹窗
        
      • clearTimeout()和setInterval清除定时器

详细的BOM对象

猜你喜欢

转载自blog.csdn.net/qq_37892223/article/details/82261057