JavaScript基礎之BOM操做

瀏覽器

  • 瀏覽器是多線程的,但其JS引擎是單線程的;
  • 瀏覽器在載入,解析,渲染頁面的時候:默認是同步的;
  • 瀏覽器在處理事件(event)的時候默認是異步的;

window對象

  • 全局對象,全局方法,使用時window能夠省略。

彈窗

彈窗都是阻斷的,執行完以後纔會進行後續的解析和操做;瀏覽器

  1. alert();
  2. confirm(): 返回布爾值,true/false;惋惜不能修改默認按鈕(肯定/取消);
  3. prompt("用戶輸入","默認值") :回用戶輸入內容,第二個參數能夠省略(省略後用戶不輸入時返回null);

導航欄

  • window.location 對象;
  1. location.href/location.toString() 能夠獲取當前網址;
  2. window.open("url")/location.href = "url" 打開新網址;
  3. location.reload(): 刷新;
  4. location.replace():也能夠打開新網址;

前進與後退

  • history對象;
  1. history.back: 後退;
  2. history.forward: 前進;
  3. history.go(int):前進int步,負數表示後退;

瀏覽器信息

  • navigator對象:經常使用navigator.userAgent

分辨率

  • window.screen對象:區別瀏覽器分辨率和屏幕分辨率,相差一個導航欄大小;

計時器

  1. 循環執行:
    var sil = setInteval(func,time);   //返回一個線程
    clearInterval(sil);    //停掉這個線程
    複製代碼
  2. 一次執行:
    var sil = setTimeout(func,time);
    clearTimeout(sil);
    複製代碼
相關文章
相關標籤/搜索