you are what you read
阿新 • • 發佈:2019-02-03
1、嚴格的全等操作符 === 嚴格不相等!== 不僅比較值,還會比較變數型別
2、函式名 駝峰命名法 , 變數 小寫和下劃線。 這樣容易區分出來哪些是變數 哪些是函式
3、宿主物件:向瀏覽器提供的預定義物件。包括from,element,image等。還有一種宿主物件也能獲得網頁上任何一個元素的資訊,就是document物件。
4、
pseudo
sniffing
通用型函式,可以用於許多場合
function addLoadEvent(func){
var oldonload = window.onload;
if(typeof window.onload != 'function'){
window.onload=func;
}else{
window.onload=function(){
oldonload();
func();
}
}
}
這個函式把那些頁面載入完畢時執行的函式建立為一個佇列。然後,如果想把某個函式新增到這個佇列裡,就寫:
addLoadEvent(firstFunction);
addLoadEvent(secondFunction);
14、DOM core方法
getElementById getElementsByTagName getAttribute setAttribute
它們並不專屬於javascript,支援DOM的任何一種語言都可以使用它們。用途也並非僅限於處理網頁,可以用來處理任何一種標記語言(比如XML)編寫出來的文件。
15、動態建立標記 傳統技術:document.write innerHTML
DOM方法:createElement建立元素節點 createTextNode建立文字節點 appendChild insertBefore
16、在DOM看來,一個文件就是一棵節點樹。要從DOM的角度去思考問題。
17、元素節點—取值:1 屬性節點 文字節點
18、編寫一個insertAfter(DOM木有提供這個方法)
通用型函式,可以用於許多場合
function insertAfter(newElement,targetElement){
var parent = targetElement.parentNode;
if(parent.lastChild==targetElement){
parent.appendChild(newElement);
}else{
parent.insertBefore(newElement,targetElement.nextSibling);
}
}
19、Ajax技術的核心是XMLHttpRequest物件,伺服器在向XMLHttpRequest物件發回響應時,瀏覽器會在不同階段更新readyState的值,有5個:
0 未初始化
1 正在載入
2 載入完畢
3 正在互動
4 完成
只要readyState屬性的值變為4,就可以訪問伺服器傳送回來的資料了。
20、Ajax應用主要依賴於伺服器端處理,而不是客戶端處理。Hijax就指的是 漸進增強地使用Ajax。
sibling 糾錯
英 ['sɪblɪŋ] 美 ['sɪblɪŋ]
- n. 兄弟姊妹;民族成員
pseudo 糾錯
英 ['sjuːdəʊ] 美 ['sʊdo]
- n. 偽君子;假冒的人adj. 冒充的,假的
sniffing 糾錯
[snɪf]
- n. 嗅探v. 嗅聞;用鼻吸氣;發覺;嗤之以鼻地說(sniff的ing形式)