JS(DOM 和 BOM)

常說的JS(瀏覽器執(zhí)行的JS)包含兩部分:1.JS基礎(chǔ)知識(語法)(ECMA262標(biāo)準(zhǔn))2.JS-Web-API(W3C標(biāo)準(zhǔn))

W3C 標(biāo)準(zhǔn)中關(guān)于 JS 的規(guī)定有:(只管定義用于瀏覽器中 JS 操作頁面的API 和全局變量,沒有任何JS語法)

1.DOM 操作(Document Object Model)

題目1.DOM 是那種基本的數(shù)據(jù)結(jié)構(gòu)

題目2.DOM操作的常用API有哪些

1.獲取DOM節(jié)點,以及節(jié)點的property 和 Attribute

2.獲取父節(jié)點臀蛛、子節(jié)點

3.新增節(jié)點、刪除節(jié)點

題目3.DOM節(jié)點的 Attribute 和 property 有何區(qū)別

1.property 只是一個 JS 對象的屬性的修改

2.Attribute 是對 html 標(biāo)簽屬性的修改

知識點:

1殉摔、DOM本質(zhì)

xml

html

DOM:是網(wǎng)站內(nèi)容與JavaScript互通的接口。自JavaScript成為最常用的語言時JavaScript和DOM通常被視為獨立的實體记焊。DOM接口用于存取逸月、遍歷和控制HTML和XML文檔

DOM是Document Object Model文檔對象模型的縮寫。根據(jù)W3C DOM規(guī)范,DOM是一種與瀏覽器遍膜,平臺碗硬,語言無關(guān)的接口,使得你可以訪問頁面其他的標(biāo)準(zhǔn)組件

D:文檔 – html 文檔 或 xml 文檔

O:對象 – document 對象的屬性和方法

M:模型?


DOM 是針對xml(html)的基于樹的API瓢颅。

DOM樹:節(jié)點(node)的層次恩尾。

DOM 把一個文檔表示為一棵家譜樹(父,子惜索,兄弟)

DOM定義了Node的接口以及許多種節(jié)點類型來表示XML節(jié)點的多個方面

2特笋、DOM節(jié)點操作

?1.訪問/獲取節(jié)點

document.getElementById(id);           //返回對擁有指定id的第一個對象進(jìn)行訪問

?document.getElementsByName(name);      //返回帶有指定名稱的節(jié)點集合  ?注意拼寫:Elements

?document.getElementsByTagName(tagname);   //返回帶有指定標(biāo)簽名的對象集合 ? 注意拼寫:Elements

?document.getElementsByClassName(classname);? //返回帶有指定class名稱的對象集合?注意拼寫:Elements

獲取對節(jié)點對象進(jìn)行屬性擴展的樣式

property?是 JS 的一個屬性剃浇, x 是 obj 的一個?property巾兆;node 是 p 的一個??property

?Attribute?是 JS 的一個屬性

?2.創(chuàng)建節(jié)點/屬性

?document.createElement(eName);  //創(chuàng)建一個節(jié)點

?document.createAttribute(attrName); //對某個節(jié)點創(chuàng)建屬性

?document.createTextNode(text);   //創(chuàng)建文本節(jié)點

?3.添加節(jié)點

?document.insertBefore(newNode,referenceNode);  //在某個節(jié)點前插入節(jié)點

parentNode.appendChild(newNode);        //給某個節(jié)點添加子節(jié)點

4.復(fù)制節(jié)點

cloneNode(true | false);  //復(fù)制某個節(jié)點 ?參數(shù):是否復(fù)制原節(jié)點的所有屬性?

5.刪除節(jié)點

parentNode.removeChild(node);  //刪除某個節(jié)點的子節(jié)點 node是要刪除的節(jié)點

?3猎物、DOM結(jié)構(gòu)操作


節(jié)點及其類型

節(jié)點

*由結(jié)構(gòu)圖中我們可以看到,整個文檔就是一個文檔節(jié)點角塑。?

*而每一個HMTL標(biāo)簽都是一個元素節(jié)點蔫磨。?

*標(biāo)簽中的文字則是文本節(jié)點。?

*標(biāo)簽的屬性是屬性節(jié)點圃伶。?

*一切都是節(jié)點……

節(jié)點樹

? ? ?節(jié)點樹的概念從圖中一目了然堤如,最上面的就是“樹根”了。節(jié)點之間有父子關(guān)系窒朋,祖先與子孫關(guān)系搀罢,兄妹關(guān)系。這些關(guān)系從圖中也很好看出來侥猩,直接連線的就是父子關(guān)系了榔至。而有一個父親的就是兄妹關(guān)系……?

二.BOM操作

?題目1.如何檢測瀏覽器的類型

?根據(jù) navigator 屬性值來得到

題目2.解析 url 的各部分

?根據(jù)?location 屬性值來得到

知識點

一、navigator

?瀏覽器特性

二欺劳、screen


屏幕特性

三唧取、location

1.href? ?整個 url

2.protocol? 協(xié)議

3.pathname? ? 路徑

4.search? ? 參數(shù)(?后面的)

5.hash? ?#后面的

演示:

?四划提、history

返回 和 前進(jìn)

3.事件綁定

4.ajax 請求(包括 http 協(xié)議)

5.存儲

一枫弟、頁面彈框是 window.alert(123),瀏覽器需要做:

1.定義一個 window 全局變量,對象類型

2.定義一個 alert 屬性鹏往,屬性值是一個函數(shù)

二淡诗、獲取元素 document.getElementById(id),瀏覽器需要

1.定義一個 document 全局變量,對象類型

2.給它定義一個 getElementById 的屬性掸犬,屬性值是一個函數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末袜漩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子湾碎,更是在濱河造成了極大的恐慌宙攻,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件介褥,死亡現(xiàn)場離奇詭異座掘,居然都是意外死亡,警方通過查閱死者的電腦和手機柔滔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門溢陪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人睛廊,你說我怎么就攤上這事形真。” “怎么了超全?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵咆霜,是天一觀的道長邓馒。 經(jīng)常有香客問我,道長蛾坯,這世上最難降的妖魔是什么光酣? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮脉课,結(jié)果婚禮上救军,老公的妹妹穿的比我還像新娘。我一直安慰自己倘零,他們只是感情好唱遭,可當(dāng)我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著呈驶,像睡著了一般胆萧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上俐东,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天跌穗,我揣著相機與錄音,去河邊找鬼虏辫。 笑死蚌吸,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的砌庄。 我是一名探鬼主播羹唠,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼娄昆!你這毒婦竟也來了佩微?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤萌焰,失蹤者是張志新(化名)和其女友劉穎哺眯,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扒俯,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡奶卓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了撼玄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夺姑。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖掌猛,靈堂內(nèi)的尸體忽然破棺而出盏浙,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布废膘,位于F島的核電站辣往,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏殖卑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一坊萝、第九天 我趴在偏房一處隱蔽的房頂上張望孵稽。 院中可真熱鬧,春花似錦十偶、人聲如沸菩鲜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽接校。三九已至,卻和暖如春狮崩,著一層夾襖步出監(jiān)牢的瞬間蛛勉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工睦柴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留诽凌,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓坦敌,卻偏偏與公主長得像侣诵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子狱窘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,627評論 2 350

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