腳本bom
⑴ DOM和BOM
DOM和BOM
參考 DOM與BOM 和 BOM和DOM詳解
javascript 有三部分構成:ECMAScript,DOM和BOM。根據宿主(瀏覽器)的不同,具體的表現形式也不盡相同,凱圓咐ie和其他的瀏覽器風格迥異。
DOM(文檔對象模型)是W3C的標准,所有瀏覽器公共遵守的標准。
DOM 是HTML和XML的應用程序介面(API),就是把「文檔」當腔梁做一個「對象」來看待。
DOM 使程序和腳本有能力動態地訪問和更新文檔的內容、結構以及樣式,是平台和語言中立的介面。
BOM(瀏覽器對象模型)是各個瀏覽器廠商根據DOM在各自瀏覽器上的實現,表現為不同瀏覽器定義有差別,實現方式不同。
BOM 就是把「瀏覽器」當做一個「對象」來看待,BOM除了可以訪問文檔中的組件之外,還可以訪問瀏覽器的組件。
BOM 定義了JavaScript可以進行操作的瀏覽器的各個功能部件的介面,主要處理瀏覽器窗口和框架,不過通常瀏覽器特定的JavaScript擴展都被看做BOM的一部分,這些擴展包括:
注意:window 是 BOM 對象,而非 js 對象
Javacsript是通過訪問BOM對象來訪問、控制、修改客戶端(瀏覽器),由於 BOM的window 包含了document,因此可以直接使用window對象的document屬性來訪問、檢索、修改XHTML文檔內容與結構。因為 document對象又是DOM 模型的根節點,也就是DOM的最根本的對象是BOM的window對象的子對盯純象,可以說,BOM包含了DOM,瀏覽器提供出來給予訪問的是BOM對象,從BOM對象再訪問到DOM對象,從而js可以操作瀏覽器以及瀏覽器讀取到的文檔。
區別:DOM描述了處理網頁內容的方法和介面,BOM描述了與瀏覽器進行交互的方法和介面。
⑵ JavaScript的BOM和DOM有什麼區別
兩個都要學。
BOM是瀏覽器對象滾悔慧模型,用來獲取或設置瀏覽器的屬性、行為,例如:新建窗口、獲取屏幕解析度、瀏覽器版本號等。
DOM是文檔對象模型,用來獲取或設置文檔中標簽的屬性,例如獲取或大答者設置input表單的value值。
BOM的內容不多,主要還是DOM。
由於DOM的操作對象是文檔(前侍Document),所以dom和瀏覽器沒有直接關系。
⑶ java script 和 html 什麼關系BOM 是什麼意思
HTML是負責靜態頁面的,javascript是用來做一些動態功能的(比如表單驗證、圖片切換、廣告懸浮等)。BOM類似於DOM,不過側重於瀏覽器相關的對象。
⑷ 用什麼編輯器編輯的sql腳本文件能夠不含有bom
visual stuido的代碼編輯器,sql server management studio的編輯器。在設置編碼時,選擇那種without sinature,即不帶簽名的編碼格式。
還有vim,editplus等等。只要不是notepad,一般可以支持不含有BOM的編碼格式。