基礎(chǔ)知識補充

DOM文檔對象模型

DOM節(jié)點:

整個文檔是一個文檔節(jié)點

每個HTML元素是元素節(jié)點

HTML元素內(nèi)的文本是文本節(jié)點

每個HTML屬性是屬性節(jié)點

注釋是注釋節(jié)點

節(jié)點的屬性:

nodeName:

屬性指定節(jié)點的節(jié)點名稱

如果節(jié)點是元素節(jié)點,則nodeName屬性返回標(biāo)簽名嵌器。

如果節(jié)點是屬性節(jié)點戴尸,則nodeName屬性返回屬性的名稱憔鬼。

文本節(jié)點的nodeName:返回#text

文檔節(jié)點的nodeName:返回#document

nodeValue:設(shè)置或返回指定節(jié)點的節(jié)點值

對于文本節(jié)點圾另,nodeValue=文本值對于屬性節(jié)點,nodeValue=屬性值

對于元素節(jié)點术辐,返回null

nodeType:返回以數(shù)字值返回指定節(jié)點的節(jié)點類型贷揽。

如果節(jié)點是元素節(jié)點,則nodeType屬性將返回1镜悉。

如果節(jié)點是屬性節(jié)點祟辟,則nodeType屬性將返回2。

如果節(jié)點是文本節(jié)點侣肄,則nodeType屬性將返回3旧困。

如果節(jié)點是注釋節(jié)點,則nodeType屬性將返回8稼锅。

如果節(jié)點是文檔節(jié)點吼具,則nodeType屬性將返回9。

firstChild:childNodes (孩子節(jié)點數(shù)組)列表中第一個節(jié)點矩距。

lastChild:childNodes (孩子節(jié)點數(shù)組)列表中的最后一個節(jié)點拗盒。

parentNode:返回父節(jié)點

previousSibling:返回當(dāng)前節(jié)點之前的節(jié)點。

nextSibling:返回當(dāng)前節(jié)點的下一個節(jié)點锥债。

attributes:返回節(jié)點屬性的對象集合

childNodes:返回子節(jié)點對象集合陡蝇,是數(shù)組對象,包含文本節(jié)點和元素節(jié)點

children:返回子節(jié)點對象集合哮肚,是數(shù)組對象登夫,只包含元素節(jié)點

節(jié)點樹中的節(jié)點彼此擁有層級關(guān)系

在節(jié)點樹中,頂端節(jié)點被稱為根(root)

每個節(jié)點都有父節(jié)點允趟、除了根(它沒有父節(jié)點)

一個節(jié)點可擁有任意數(shù)量的子節(jié)點

同胞是擁有相同父節(jié)點的節(jié)點

1.查找元素

getElementById()方法可返回對擁有指定ID的第一個對象的引用

getElementsByName()方法可返回帶有指定名稱的對象的集合

getElementsByTagName()方法可返回帶有指定標(biāo)簽名的對象的集合

getElementsByClassName()返回文檔中所有指定類名的元素集合

2創(chuàng)建標(biāo)簽方法

document.createElement()//創(chuàng)建一個元素節(jié)點

document.createTextNode()//創(chuàng)建一個文本節(jié)點

parentNode.appendChild(newChild) //newChild被添加到孩子列表中的末端悼嫉。

innerHTML屬性設(shè)置或返回標(biāo)簽的開始和結(jié)束標(biāo)簽之間的HTML

getAttribute()方法返回指定屬性名的屬性值

setAttribute()方法添加指定的屬性,并為其賦指定的值拼窥。

如果這個指定的屬性已存在戏蔑,則僅設(shè)置/更改值

BOM瀏覽器對象模型


他提供了很多對象,用來訪問瀏覽器的功能,Bom的核心對象是window鲁纠,他表示瀏覽器的一個實例



存儲

localStorage對象存儲的數(shù)據(jù)沒有時間限制总棵。第二天、第二周或下一年之后改含,數(shù)據(jù)依然可用

sessionStorage方法針對一個session進行數(shù)據(jù)存儲情龄。當(dāng)用戶關(guān)閉瀏覽器窗口后,數(shù)據(jù)會被刪除

了解:保存數(shù)據(jù):localStorage.setItem(key,value);

讀取數(shù)據(jù):localStorage.getItem(key);

刪除單個數(shù)據(jù):localStorage.removeItem(key);

刪除所有數(shù)據(jù):localStorage.clear();

得到某個索引的keylocalStorage.key(index);


計時器

1.一次性計時器:僅在指定的延遲時間之后觸發(fā)一次。

setTimeout()就是人為設(shè)定一個時間后會進行一些事件的觸發(fā)

方法接收兩個參數(shù)骤视,第一個參數(shù)是要進行觸發(fā)的事件鞍爱,第二個參數(shù)是指定的時間間隔。

2.間隔性觸發(fā)計時器:每隔一定的時間間隔就觸發(fā)一次专酗。

setInterval()

方法同樣接收兩個參數(shù)睹逃,第一個參數(shù)是要進行觸發(fā)的事件,第二個參數(shù)是指定的時間間隔祷肯。

1.取消一次性計時器

clearTimeout

2.取消間隔性觸發(fā)計時器

clearInterval



懶加載和預(yù)加載

懶加載也叫延遲加載:JS圖片延遲加載延遲加載圖片或符合某些條件時才加載某些圖片沉填。

預(yù)加載:提前加載圖片,當(dāng)用戶需要查看時可直接從本地緩存中渲染佑笋。

兩種技術(shù)的本質(zhì):兩者的行為是相反的翼闹,一個是提前加載,一個是遲緩甚至不加載蒋纬。懶加載對服務(wù)器前端有一定的緩解壓力作用猎荠,預(yù)加載則會增加服務(wù)器前端壓力。

懶加載的意義及實現(xiàn)方式有:

意義:懶加載的主要目的是作為服務(wù)器前端的優(yōu)化蜀备,減少請求數(shù)或延遲請求數(shù)关摇。

實現(xiàn)方式:

1.第一種是純粹的延遲加載,使用setTimeOut或setInterval進行加載延遲.

2.第二種是條件加載琼掠,符合某些條件,或觸發(fā)了某些事件才開始異步下載停撞。

1.第三種是可視區(qū)加載瓷蛙,即僅加載用戶可以看到的區(qū)域,這個主要由監(jiān)控滾動條來實現(xiàn)戈毒,一般會在距用戶看到某圖片前一定距離遍開始加載艰猬,這樣能保證用戶拉下時正好能看到圖片。


頁面導(dǎo)入樣式時埋市,使用link和@import有什么區(qū)別冠桃?

(1)link屬于XHTML標(biāo)簽,除了加載CSS外道宅,還能用于定義RSS,定義rel連接屬性等作用食听;而@import是CSS提供的,只能用于加載CSS;

(2)頁面被加載的時污茵,link會同時被加載樱报,而@import引用的CSS會等到頁面被加載完再加載;

(3)import是CSS2.1提出的,只在IE5以上才能被識別泞当,而link是XHTML標(biāo)簽迹蛤,無兼容問題;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子盗飒,更是在濱河造成了極大的恐慌嚷量,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逆趣,死亡現(xiàn)場離奇詭異蝶溶,居然都是意外死亡,警方通過查閱死者的電腦和手機汗贫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門身坐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人落包,你說我怎么就攤上這事部蛇。” “怎么了咐蝇?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵涯鲁,是天一觀的道長。 經(jīng)常有香客問我有序,道長抹腿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任旭寿,我火速辦了婚禮警绩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘盅称。我一直安慰自己肩祥,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布缩膝。 她就那樣靜靜地躺著混狠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪疾层。 梳的紋絲不亂的頭發(fā)上将饺,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天,我揣著相機與錄音痛黎,去河邊找鬼予弧。 笑死,一個胖子當(dāng)著我的面吹牛湖饱,可吹牛的內(nèi)容都是我干的桌肴。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼琉历,長吁一口氣:“原來是場噩夢啊……” “哼坠七!你這毒婦竟也來了水醋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤彪置,失蹤者是張志新(化名)和其女友劉穎拄踪,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拳魁,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡惶桐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了潘懊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姚糊。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖授舟,靈堂內(nèi)的尸體忽然破棺而出救恨,到底是詐尸還是另有隱情,我是刑警寧澤释树,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布肠槽,位于F島的核電站,受9級特大地震影響奢啥,放射性物質(zhì)發(fā)生泄漏秸仙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一桩盲、第九天 我趴在偏房一處隱蔽的房頂上張望寂纪。 院中可真熱鬧,春花似錦赌结、人聲如沸捞蛋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽襟交。三九已至迈倍,卻和暖如春伤靠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背啼染。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工宴合, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人迹鹅。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓卦洽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親斜棚。 傳聞我的和親對象是個殘疾皇子阀蒂,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 一该窗、JS前言 (1)認(rèn)識JS 也許你已經(jīng)了解HTML標(biāo)記(也稱為結(jié)構(gòu)),知道了CSS樣式(也稱為表示)蚤霞,會使用HT...
    凜0_0閱讀 2,755評論 0 8
  • 個人博客:https://yeaseonzhang.github.io 花了半個多月的時間酗失,終于又把“JS紅寶書”...
    Yeaseon閱讀 11,505評論 9 52
  • 一、樣式篇 第1章 初識jQuery (1)環(huán)境搭建 進入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,358評論 0 44
  • 很晚才愛你贪绘,余生亦兑牡,只愛你! 也許是對了社交的恐懼兔簇,或者對自己所描繪的可怕太過擔(dān)憂发绢,索性便一直默默的等待著,那些個...
    子陌爺爺?shù)男∥?/span>閱讀 425評論 0 1
  • 建立工程 cd 到自己存放工程的文件目錄.使用下面的命令創(chuàng)建工程 運行工程 打開工程目錄下的.xcodeproj文...
    妮妮世界閱讀 217評論 0 1