深入淺出JavaScript8章節(jié)第06章BOM事件

什么是BOM疏橄?


BOM

window

window是瀏覽器的一個實例闰集,在瀏覽器中桨螺,window對象有雙重角色恰梢,它既是通過JavaScript訪問瀏覽器窗口的一個接口佛南,有是ECMAScript規(guī)定的Global對象
Global對象 --> 全局對象


Global對象 --> 全局對象

Window對象的方法
01
語法window.alert("content");
功能顯示帶有一段消息和一個確認按鈕的警告框
02
語法:window.confirm("message")
功能:顯示一個帶有指定消息和OK與取消按鈕的對話框
03
語法:window.prompt("text,defaultText")
參數(shù)說明:
text:純文本
defaultText:默認輸入文本(可不填)
返回值:如果用戶點擊提示框取消按鈕,則返回null
如果用戶單擊確認按鈕嵌言,則返回輸入字段當前顯示文本
04
語法window.open(pageURL,name,parameyers);
功能:打開一個新的瀏覽器窗口或查找一個已命名的窗口嗅回。
參數(shù):
pageURL:子窗口路徑
name:子窗口句柄(name聲明了新窗口的名稱,方便后期通過name對子窗口進行引用)
parameters:窗口參數(shù)(各參數(shù)用逗號隔開)


parameters:窗口參數(shù)

05
語法:window.close()
功能:關(guān)閉當前瀏覽器窗口

定時器
注釋:JS是單線程語言摧茴,單線程就是所有執(zhí)行代碼必須按照順序執(zhí)行
01.超時調(diào)用
語法:setTimeout(code,millisec)
功能:在指定的毫秒數(shù)后調(diào)用函數(shù)或計算表達式
參數(shù)說明:
1.code:要調(diào)用的函數(shù)或要執(zhí)行的JS代碼串
2.millisec:執(zhí)行代碼前等待的毫秒數(shù)
02.清除超時調(diào)用
語法:clearTimeout(id_of_settimeout)
功能:取消setTimeout()方法設(shè)置的timeout
參數(shù)說明:
1.id_of_settTiemout:由setTimeout()返回的ID值绵载,改值標識要取消的延遲執(zhí)行代碼快
提示:setTimeout() 只執(zhí)行 code 一次。如果要多次調(diào)用苛白,請使用 setInterval() 或者讓 code 自身再次調(diào)用 setTimeout()尘分。

間隔調(diào)用
01語法:setInterval(code,millisec)
功能:每隔指定時間執(zhí)行一次代碼
參數(shù)說明:
1.code:代碼
2.millisec:周期執(zhí)行or調(diào)用code間隔,以毫秒計算
02語法:clearInterval()
功能:結(jié)束間隔調(diào)用

03Location對象常用屬性
01
語法:location.href
功能:返回當前加載頁面完整的URL
說明:location.href與window.location.href等價
02
語法:location.hash //(獲取錨點#)
功能:返回URL中的hash(#號后跟零或多個字符)丸氛,如果不包含返回空中飛車
03
語法:location.host
功能:返回服務(wù)器名稱和端口號(如果有)
04
語法:location.houstname
功能:返回不帶端口號的服務(wù)器名稱
05
語法:location.pathname
功能:返回URL中的目錄和(或)文件名
06
語法:location.port
功能:返回指定URL中指定的端口號培愁,如果沒有,返回空字符串
07
語法:location.protocol
功能:返回頁面使用協(xié)議
08
語法:location.search
功能:返回URL的查詢字符串缓窜。這個字符串以問好開頭
09
語法:location.replace(url)
功能:重新定義URL
說明:不會在歷史記錄中生成新記錄
10
語法:location.reload()
功能:重新加載當前頁面
說明:
location.reload() 重緩存中加載
location.reload(true)重服務(wù)器中重新請求頁面

history對象
保存用戶在瀏覽器上的訪問頁面歷史記錄
01
語法:history.back()
功能:回到歷史記錄上一步
說明:相當于使用了history.go(-1)
02
語法:history.forward()
功能:回到歷史紀錄的下一步
說明:相當于使用了history.go(1)
03
語法history.go(-n)
功能:回到歷史記錄的前N步
語法history.go(n)
回到歷史紀錄的后n步

Navigator對象(OS)
UserAgent:用來識別瀏覽器名稱定续,版本谍咆,引擎,and私股,OS等信息

Screen
包含客戶端顯示屏幕信息
01.語法screen.availWidth
返回可用屏幕寬度
02語法screen.availHeight
返回可用屏幕高度


image.png
<body>
        <div id="box">
            Google大法
            <input type="submit" value="刪 除" id="subMT"/>
        </div>
        <script type="text/javascript">
            var get_subMT = document.getElementById('subMT');
            get_subMT.onclick=function(){
                var get_box = document.getElementById('box');
                var c = confirm("你確定要刪除嗎摹察?");
//              console.log(c);
                if(c==true){
                    box.style.display='none';
                }else{
                    var sd=prompt("輸入修改這里的內(nèi)容");
                    box.innerHTML=sd;
                }
            }
            
        </script>
    </body>
<script type="text/javascript">
            window.onload=function(){
                window.open("https://www.google.com","Google",'heigth:450px,width:450px,left:450px,top:450px,toolbar=no,menubar=no,scrollbars:no,location:no,status:no');
            }
        </script>
<script type="text/javascript">
            window.onload=function(){
                var stime=setTimeout(function(){setTimeout(console.log("STEtimeout")},1000 );
                setTimeout(function(){clearTimeout(stime)},5000);
            }
        </script>
<script type="text/javascript">
            var c=setInterval(function(){console.log("hello")},1000);
            clearInterval(c);
        </script>
location

location
<body>
    <input type="button" name="" id="but" value="BU KK" style="background: aquamarine;"/>   
    <script type="text/javascript">
        var get_but=document.getElementById('but');
        get_but.onclick=function(){
            sq = confirm("是否刷新頁面");
            if(sq == true){
            location.reload();
            }else{
                location.replace('https://www.adapa.online');
            }
        }
    </script>
    </body>
<script type="text/javascript">
        //檢查瀏覽器類型
        function getBrowser(){
            var explorer = navigator.userAgent.toLowerCase();
            if(explorer.indexOf('msie')>-1){
                browser = 'IE';
            }else if(explorer.indexOf('chrome')>-1){
                browser = 'chrome';
            }else if(explorer.indexOf('opera')>1){
                browser = 'opera';
            }else if(explorer.indexOf('safari')>1){
                browser = 'safari';
            }
            return browser;
        }
        var explorer = getBrowser();
        alert(explorer);
    </script>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市倡鲸,隨后出現(xiàn)的幾起案子供嚎,更是在濱河造成了極大的恐慌,老刑警劉巖峭状,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件克滴,死亡現(xiàn)場離奇詭異,居然都是意外死亡优床,警方通過查閱死者的電腦和手機劝赔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胆敞,“玉大人着帽,你說我怎么就攤上這事∫撇悖” “怎么了仍翰?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長观话。 經(jīng)常有香客問我歉备,道長,這世上最難降的妖魔是什么匪燕? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任蕾羊,我火速辦了婚禮,結(jié)果婚禮上帽驯,老公的妹妹穿的比我還像新娘龟再。我一直安慰自己,他們只是感情好尼变,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布利凑。 她就那樣靜靜地躺著,像睡著了一般嫌术。 火紅的嫁衣襯著肌膚如雪哀澈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天度气,我揣著相機與錄音割按,去河邊找鬼。 笑死磷籍,一個胖子當著我的面吹牛适荣,可吹牛的內(nèi)容都是我干的现柠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼弛矛,長吁一口氣:“原來是場噩夢啊……” “哼够吩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起丈氓,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤周循,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后万俗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體湾笛,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年该编,在試婚紗的時候發(fā)現(xiàn)自己被綠了迄本。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片硕淑。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡课竣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出置媳,到底是詐尸還是另有隱情于樟,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布拇囊,位于F島的核電站迂曲,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏寥袭。R本人自食惡果不足惜路捧,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望传黄。 院中可真熱鬧杰扫,春花似錦、人聲如沸膘掰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽识埋。三九已至凡伊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間窒舟,已是汗流浹背系忙。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留惠豺,地道東北人笨觅。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓拦耐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親见剩。 傳聞我的和親對象是個殘疾皇子杀糯,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • ★【知識點】: 1、掌握什么是BOM2苍苞、掌握BOM的核心-window對象3固翰、掌握window對象的控制、彈出窗口...
    越IT閱讀 2,432評論 0 2
  • js是前端工程師的核心羹呵,只有掌握了它才算進入真真的編程骂际,代碼虐我千百遍,我視代碼如初戀冈欢。歉铝。。凑耻。 什么是javasc...
    jia林閱讀 604評論 2 2
  • 一太示、JS前言 (1)認識JS 也許你已經(jīng)了解HTML標記(也稱為結(jié)構(gòu)),知道了CSS樣式(也稱為表示)香浩,會使用HT...
    凜0_0閱讀 2,755評論 0 8
  • DOM DOM查找方法 document.getElementById()返回對擁有指定ID的第一個對象的引用返回...
    greenteaObject閱讀 262評論 0 5
  • 【打卡始于2017.10.14持續(xù)于2017.10.22】 【知~學習】 《六項精進》3遍类缤,能背誦第2-3-4-5...
    lovelyfener閱讀 147評論 0 1