摘要:只是瀏覽器只是實現(xiàn)可能的宿主環(huán)境之一,其他宿主環(huán)境包括和。級別級由兩個模塊組成核心和。有效不推薦有一點必須注意,即用操作符定義的變量將成為定義該變量的作用域的局部變量。會返回判斷相等符認為兩者相等。顯示因此盡量避免這樣運算。
一:JavaScript組成部分
JavaScript是由三個不同部分組成的,核心(ECMAScript) 、文檔對象模型(DOM)和瀏覽器對象模型(BOM)。
1.ECMAScriptECMAScript與Web瀏覽器沒有依賴關(guān)系。只是Web瀏覽器只是ECMAScript實現(xiàn)可能的宿主環(huán)境之一,其他宿主環(huán)境包括Node和Adobe Flash。它規(guī)定了這門語言的組成部分:
1.語法
2.類型
3.關(guān)鍵字
4.保留字
5.操作符
6.對象
文檔對象模型(Document Object Model)是針對XML但經(jīng)過擴張用于HTML的應(yīng)用程序編程接口(API,Application Programming Interface)。DOM把整個頁面映射為一個多層次節(jié)點結(jié)構(gòu)。以HTML代碼為例子
DOM DOM
Hello world
根據(jù) DOM,HTML 文檔中的每個成分都是一個節(jié)點。DOM 是這樣規(guī)定的:整個文檔是一個文檔節(jié)點。每個 HTML 標簽是一個元素節(jié)點。包含在 HTML 元素中的文本是文本節(jié)點。每一個 HTML 屬性是一個屬性節(jié)點。注釋屬于注釋節(jié)點
每個節(jié)點彼此都有等級關(guān)系,HTML 文檔中的所有節(jié)點組成了一個文檔樹(或節(jié)點樹)。HTML 文檔中的每個元素、屬性、文本等都代表著樹中的一個節(jié)點。樹起始于文檔節(jié)點,并由此繼續(xù)伸出枝條,直到處于這棵樹最低級別的所有文本節(jié)點為止。除文檔節(jié)點之外的每個節(jié)點都有父節(jié)點。
以上列代碼分析,
節(jié)點。
大部分元素節(jié)點都有子節(jié)點。比方說,
是同輩,因為它們的父節(jié)點均是
DOM1級由兩個模塊組成:DOM核心和DOM HTML。其中,DOM核心規(guī)定是如何映射基于基于XML的文檔結(jié)構(gòu),以便簡化對文檔中任意部分的訪問和操作,DOM HTML則在DOM核心的基礎(chǔ)上加以擴展,添加了針對HTML文檔的對象和方法。
DOM2級在DOM的基礎(chǔ)上又擴展了鼠標和用戶界面事件、范圍、遍歷(迭代DOM文檔的方法)等細分模塊,而且通過對象接口增加對CSS的支持。
DOM3級則進一步擴展了DOM,引入了以統(tǒng)一方式加載和保存文檔方法—在DOM加載和保存模塊中定義;新增了驗證文檔的方法—在DOM驗證模塊定義。
開發(fā)人員可以通過BOM來控制瀏覽器顯示的頁面以外的部分。從根本上講,BOM只處理瀏覽器窗口和框架;但人們習(xí)慣也把所有針對瀏覽器的JavaScript擴展算作BOM一部分。
1.彈出新瀏覽器窗口功能;
2.移動、縮放和關(guān)閉瀏覽器窗口的功能;
3.提供瀏覽器詳細信息的navigatior對象;
4.提供瀏覽器所加載頁面的詳細信息的location對象;
5.提供用戶顯示器分辨率詳細信息的scree對象
6.對cookies的支持
7.像XMLHttpRequest和IE的ActiveXObject這樣的自定義對象。
在HTML中插入JavaScript的主要方法,就是使用"); } 時候,就會認為那是結(jié)束的標簽。而通過轉(zhuǎn)義字符""解決這個問題,例如:
"); }