zoukankan      html  css  js  c++  java
  • 2018-06-24 js BOM对象

    BOM对象:

      Browser Object Model 即浏览器对象模型;

      包含:

        window:窗口对象

          alert();//警示框

          confirm();//确认框

          prompt();//输入提示框

          定时器:

            执行一次

              setTimeout( function () {} , 时间 ) ->延时执行,返回本对象;

              clearTimeout(obj)->清除定时器obj;

            循环执行

              setInterval( function () {} , 时间)->间隔执行,返回本对象;

              clearInterval(obj)->清除定时器obj;

            #定时器可以累加,会导致被定时的元素运行频率紊乱,个人认为在调用定时器之前先清除本定时器对象会解决这个问题;

        nevigator:浏览器特性

          nevigator.userAgent;//通过这个属性,可以打印出当前浏览器内核信息;可以通过正则匹配关键字(ie->trident ,火狐->firefox, 谷歌->chrome)用来区分浏览器,从而解决兼容性问题!

        screen:屏幕对象

          属性

            wifth->获取当前显示器的宽度//1440

            height->获取当前显示器的的高度//900

            availwidth->获取显示器的有效宽度//440

            availheight->获取显示器的有高度//856(少了底部任务栏的高度)

        location:地址栏

          属性

            url="http://www.baidu.com.index.php#abc?name=Tom&age=18"

            location.hash->获取当前地址的锚点//#abc

            location.host->获取当前地址的主机名//www.baidu.com

            location.url->获取当前地址//http://www.baidu.com.index.php#abc?name=Tom&age=18

            location.pathname->获取当前地址的文件名称//index.php

            location.protocol ->获取当前地址的协议 // http://

            location.search ->获取当前地址的参数// ?name=Tom&age=18

        history:历史记录

          方法

            forward()->//下一个历史

            back()->//上一个历史

            go(1)->//下一个历史

            go(-1)->//上一个历史

        document: 文档

          详情在本人js DOM对象随笔中

  • 相关阅读:
    从零搭建ES搜索服务(一)基本概念及环境搭建
    SpringBoot+Mybatis多模块(module)项目搭建教程
    Redis分布式锁实现方式(附有正解及错误示例)
    MySQL QA
    Netty handler处理类无法使用@Autowired注入bean的解决方法
    数组的全排列
    链表分段反转
    tomcat调优
    Spring Boot之JdbcTemplate多数据源配置与使用
    aPaaS
  • 原文地址:https://www.cnblogs.com/miaoxingren/p/9220512.html
Copyright © 2011-2022 走看看