DOM(文檔對(duì)象模型)是一套對(duì)文檔的內(nèi)容進(jìn)行抽象和概念化的方法铣除。
BOM(瀏覽器對(duì)象模型)
js位置
- <head>標(biāo)簽中的<script>標(biāo)簽之間
- 存為拓展名為.js的獨(dú)立文件
- <script>標(biāo)簽放到HTML文檔的最后第焰,</body>標(biāo)簽之前,這樣最好挽铁,能夠更快的加載頁(yè)面
Javascript是解釋型語(yǔ)言喇喉,不需要編譯器孤钦,僅需要解釋器
js是一種弱類(lèi)型語(yǔ)言择葡,可以在任何階段改變變量的數(shù)據(jù)類(lèi)型,申明變量都用var击你。
基本數(shù)據(jù)類(lèi)型
Undefined
Null
Boolean
Number
String
復(fù)雜數(shù)據(jù)類(lèi)型
object
節(jié)點(diǎn)
- 元素節(jié)點(diǎn)
- 文本節(jié)點(diǎn)
- 屬性節(jié)點(diǎn)
獲取元素
getElementById
getElementsByTagName
getElementsByClassName
設(shè)置屬性
getAttribute
setAttribute
事件處理函數(shù)
onmouseover
onmouseout
onclick
BOM基礎(chǔ)
window.onload
childNodes屬性
firstChild
lastChild
nodeType屬性
nodeValue屬性
平穩(wěn)退化
漸進(jìn)增強(qiáng)
分離JavaScript
向后兼容:對(duì)象檢測(cè)
性能優(yōu)化
- 減少訪問(wèn)DOM和減少標(biāo)記玉组,例如:把一次搜索的結(jié)果保存到變量中
- 合并和放置腳本,合并多個(gè)js文件丁侄,吧<script>標(biāo)簽放到文檔末尾惯雳,</body>標(biāo)記之前
- 壓縮腳本