js進(jìn)階

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è)面,渲染過(guò)程可能會(huì)被被暫停)。這與把css文件內(nèi)容寫在<style>標(biāo)簽里不相同,因此建議使用link標(biāo)簽而不是@import來(lái)吧樣式表導(dǎo)入到html文檔里

<script src=""></script>使用script標(biāo)簽引入js文件
嵌入當(dāng)前資源到當(dāng)前文檔元素定義的位置
在瀏覽器下載,編譯,執(zhí)行這個(gè)文件之前頁(yè)面的加載和處理會(huì)被暫停。這個(gè)過(guò)程與把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ì)于兼容性的問(wèn)題,如果已經(jīng)檢測(cè)了支持DOM但是還是在 有些節(jié)點(diǎn)屬性獲取出現(xiàn)問(wèn)題 大多數(shù)是網(wǎng)景和微軟 對(duì)于部分屬性的支持標(biāo)準(zhǔn)不同

12、modernizr工具可以檢測(cè)瀏覽器對(duì)于各種元素的支持

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容