1、注釋
單行注釋://
多行注釋:/* */
HTML注釋,不推薦
2檬寂、對(duì)于js引用靠近并放在</body>之前
3扒袖、對(duì)于參數(shù)的傳遞(父窗口input隱藏域)季率,open相對(duì)于showDialog要穩(wěn)定兼容的多鞭光!
4惰许、js對(duì)象類型
用戶自定義對(duì)象、內(nèi)建對(duì)象(Array生巡、Date)、宿主對(duì)象(document等,由瀏覽器提供)
5、
<link href="" >使用link標(biāo)簽引入css文件
指定網(wǎng)絡(luò)資源的位置遂庄,從而在當(dāng)前元素或者當(dāng)前文檔和由當(dāng)前屬性定義的需要的錨點(diǎn)或資源之間定義一個(gè)鏈接或者關(guān)系
瀏覽器明白當(dāng)前資源是一個(gè)樣式表秸谢,頁(yè)面解析不會(huì)暫停(由于瀏覽器需要樣式規(guī)則去畫或者渲染頁(yè)面塑煎,渲染過程可能會(huì)被被暫停)。這與把css文件內(nèi)容寫在<style>標(biāo)簽里不相同冷尉,因此建議使用link標(biāo)簽而不是@import來吧樣式表導(dǎo)入到html文檔里
<script src=""></script>使用script標(biāo)簽引入js文件
嵌入當(dāng)前資源到當(dāng)前文檔元素定義的位置
在瀏覽器下載私爷,編譯捌浩,執(zhí)行這個(gè)文件之前頁(yè)面的加載和處理會(huì)被暫停。這個(gè)過程與把js文件放到<script>標(biāo)簽里類似麻昼。這也是建議把JS文件放到底部加載的原因。當(dāng)然,img標(biāo)簽頁(yè)與此類似。瀏覽器暫停加載直到提取和加載圖像
6消返、element.value = "";//DOM版本前的解決方式(只適用于web文檔)惫叛,如HTML-DOM
element.setAttribute("value","");//出現(xiàn)DOM后的解決方式(多環(huán)境仑最、多程序設(shè)計(jì))
7京闰、js性能
a卤橄,盡量減少DOM和標(biāo)記的使用(減少每次對(duì)文檔結(jié)構(gòu)的解析)
b雕沿,合并腳本并置于</body>之前(減少請(qǐng)求量)
c贴捡,壓縮腳本
8、<a href="www.baidu.com" onclick="" ></a>
onclick的事件被先執(zhí)行法严,其次是href中定義的(頁(yè)面跳轉(zhuǎn)或者javascript)
同時(shí)存在兩個(gè)定義的時(shí)候(onclick與href都定義了)损敷,如果想阻止href的動(dòng)作,在onclick必須加上return false;
在href中定義的函數(shù)如果有返回值的話深啤,當(dāng)前頁(yè)面的內(nèi)容將被返回值代替拗馒。
9、getElementById().....等等這些都是DOM Core的組成部分溯街,并不專屬js,支持DOM的語(yǔ)言都可以使用
10诱桂、createElement()創(chuàng)建元素,
createNodeText()創(chuàng)建文本節(jié)點(diǎn)
appendChild()追加子節(jié)點(diǎn)(所謂追加洋丐,就是接著最后一個(gè)),
11、對(duì)于兼容性的問題挥等,如果已經(jīng)檢測(cè)了支持DOM但是還是在 有些節(jié)點(diǎn)屬性獲取出現(xiàn)問題 大多數(shù)是網(wǎng)景和微軟 對(duì)于部分屬性的支持標(biāo)準(zhǔn)不同
12友绝、modernizr工具可以檢測(cè)瀏覽器對(duì)于各種元素的支持