1.JavaScript實(shí)現(xiàn)
JavaScript 是一門(mén)用來(lái)與網(wǎng)頁(yè)交互的腳本語(yǔ)言郎楼,包含一下三種部分:
核心(ECMAScript)
文檔對(duì)象模型(DOM)? ? 提供與網(wǎng)頁(yè)內(nèi)容交互的方法和接口
瀏覽器對(duì)象模型(BOM)? ? 提供與瀏覽器交互的方法和接口
2.DOM
文檔對(duì)象模型(DOM,Document Object Model)是一個(gè)應(yīng)用編程接口(API)用于在HTML中用的擴(kuò)展的XML万伤,DOM將整個(gè)頁(yè)面抽象為一組分層節(jié)點(diǎn)。HTML或XML頁(yè)面的每個(gè)組成部分都是一種節(jié)點(diǎn)呜袁,包含不同的數(shù)據(jù)敌买。比如下圖:
DOM通過(guò)創(chuàng)建添加表示文檔樹(shù),讓開(kāi)發(fā)者可以隨心所欲地控制網(wǎng)頁(yè)的內(nèi)容和結(jié)構(gòu)阶界。使用DOM API可以輕松地刪除虹钮、添加、替換膘融、修改節(jié)點(diǎn)
3.BOM
BOM主要針對(duì)瀏覽器窗口和子窗口(frame)芙粱,不過(guò)人們通常會(huì)把任何特定于瀏覽器的擴(kuò)展都?xì)w在BOM的范疇內(nèi),如下面的擴(kuò)展:
彈出新瀏覽器的能力氧映;
移動(dòng)春畔、縮放和關(guān)閉瀏覽器窗口的能力;
Navigator 對(duì)象,提供關(guān)于瀏覽器短的詳盡信息
Location 對(duì)象 律姨, 提供瀏覽器加載頁(yè)面的詳盡信息振峻;
Screen 對(duì)象 ,提供關(guān)于用戶(hù)屏幕分辨率的詳盡信息择份;
Performance 對(duì)象扣孟,提供瀏覽器內(nèi)存占用、導(dǎo)航行為和時(shí)間統(tǒng)計(jì)的詳盡信息荣赶;
對(duì)Cookie的支持