2021-05-21 DOM事件流

1.刪除節(jié)點

element.removechild(')方法從DOM中刪除一個字節(jié)點召耘,返回刪除的節(jié)點迟几。4敌厘、

element.removechild(')

2.克隆節(jié)點(復制節(jié)點)

dlement.cloneNode()方法返回調(diào)用該方法的節(jié)點的一個副本,也稱為克隆節(jié)點/拷貝節(jié)點?

注意: 括號參數(shù)為空或者false虐骑,則是淺拷貝,即只克隆復制節(jié)點本身赎线,不可隆里面的子節(jié)點廷没。

2.三種動態(tài)創(chuàng)建元素和區(qū)別

document.write()

element.innerHTML()

docenment.createElement()

區(qū)別:

1. document.write 是直接將內(nèi)容寫入頁面的內(nèi)容流,但是文檔流執(zhí)行完畢垂寥,則它會導致頁面全部重繪

2. innerHTML是將內(nèi)容寫入某個DOM節(jié)點颠黎,不會導致頁面全部重繪

3. innerHTML創(chuàng)建讀個元素效率更高(不要拼接字符串,采取數(shù)組形式拼接)滞项,結(jié)構(gòu)稍微復雜

4. createElement()創(chuàng)建多個元素效率稍微低一點點狭归,但是結(jié)構(gòu)更清晰


3.DOM核心

? ? 文檔對象模型,是W3C組織推薦的可擴展標記語言的標準編程接口文判。

? ? W3C已經(jīng)定義了一系列的DOM接口过椎,通過這些DOM接口可以改變網(wǎng)頁的內(nèi)容、結(jié)構(gòu)律杠、和樣式潭流。

????1.對于javascript,為了能夠使用javascript操作HTML柜去,javascript就有了一套自己的dom編程接口

????2.對HTML灰嫉,dom使得html形成一顆dom數(shù),包含文檔嗓奢、元素讼撒、節(jié)點。

????3.我們獲取過來的dom元素是一個對象(object)股耽,所以稱為文檔對象模型

4.事件監(jiān)聽方式addEventListener

????eventTarget.attachEvent()方法將指定的監(jiān)聽器注冊到 eventTarget(目標對象) 上根盒,當該對象觸發(fā)指定的事件時,指定的回調(diào)函數(shù)就會被執(zhí)行物蝙。

?eventTargetaddEventListener(type,listener[useCapture])

5.DOM事件流

事件流描述的是從頁面中接收事件的順序

事件發(fā)生時會在元素節(jié)點之間按照特定的順序傳播炎滞,這個傳播過程即DOM事件流

DOM事件流分為3個階段:

1.捕獲階段

2.當前目標階段

3.冒泡階段

事件冒泡:IE最早提出,事件開始時由最具體的元素接收诬乞,然后逐漸向上傳播到DOM最頂層節(jié)點的過程册赛。

事件捕獲:網(wǎng)景最早提出,由DOM最頂層節(jié)點開始震嫉,然后逐級向下傳播到最具體的元素接收的過程森瘪。

6.什么是事件對象

官方理解:event對象代表事件的狀態(tài),比如鍵盤按鍵的狀態(tài)票堵、鼠標的位置扼睬、鼠標按鈕的狀態(tài)。

簡單理解: 事件發(fā)生后悴势,跟事件相關(guān)的一系列信息數(shù)據(jù)的集合都放到這個對象里面窗宇,這個對象就是事件對象event,它有很多屬性和方法措伐。

事件就是:

1.誰綁定了這個事件。

2.鼠標觸發(fā)事件的話担映,會得到鼠標的相關(guān)信息废士,如鼠標位置叫潦。

3. 鍵盤觸發(fā)事件的話蝇完,會得到鍵盤的相關(guān)信息,如按了那個鍵矗蕊。

7.e.target和this 區(qū)別

e.target返回的是觸發(fā)事件的對象(元素)this返回的是綁定事件的對象(元素)

e.target點擊了那個元素短蜕,就返回那個元素的this那個元素綁定了這個點擊事件。

8.阻止默認行為(事件)

阻止默認行為(事件) 讓鏈接不跳轉(zhuǎn) 后者讓提交按鈕不提交

普通瀏覽器e.preventDefault(); 方法

低版本瀏覽器 e.returnValue;

9.阻止事件冒泡的像兩種方式

阻止事件冒泡

標準寫法: 利用事件對象里面的stopPropagtion()方法

e.stopPropagation()

非標準寫法: IE6-8利用事件對象cancelBubble屬性

cancelBubble=ture

10.事件委托

事件委托

事件委托也稱為事件代理傻咖,在jQuery里面稱為事件委托朋魔。

事件委托的原理

不是每個子節(jié)點單獨設置事件監(jiān)聽器,而是事件監(jiān)聽器設置在其父節(jié)點上卿操,然后利用冒泡原理影響設置每個子節(jié)點警检。

作用:

我們只操作了一次DOM,提高了程序的性能


1 - 動態(tài)添加列表(加強訓練)

題目描述

頁面上有一些美女列表害淤,當單擊li時背景色變?yōu)榧t色扇雕,但點擊按鈕時會新增1個美女到列表最前面,并且單擊新增的美女背景也會變?yōu)榧t色窥摄,具體表現(xiàn)如下圖:

1)要求使用到事件委托

css樣式

??<ul>

??????<li>芙蓉姐姐</li>

??????<li>西施</li>

??????<li>貂蟬</li>

??????<li>昭君</li>

??????<li>鳳姐</li>

????</ul>

????<ul></ul>

????<button>按鈕</button>

js

?var?ul?=?document.querySelector('ul');

??????var?btn?=?document.querySelector('button');

??????btn.addEventListener('click',?function?()?{

????????var?li?=?document.createElement('li');

????????ul.insertBefore(li,?ul.children[0]);

????????ul.children[0].innerHTML?=?`楊朝麗`;

??????});

??????ul.addEventListener('click',?function?(e)?{

????????for(var?i?=?0;?i<ul.children.length?;?i++){

??????????ul.children[i].style.backgroundColor?=?'';

????????}

????????if?(e.target?!=?this)?{

??????????e.target.style.backgroundColor?=?'red';

????????}

??????});

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末镶奉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子崭放,更是在濱河造成了極大的恐慌哨苛,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件币砂,死亡現(xiàn)場離奇詭異建峭,居然都是意外死亡,警方通過查閱死者的電腦和手機决摧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門亿蒸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蜜徽,你說我怎么就攤上這事祝懂。” “怎么了拘鞋?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵砚蓬,是天一觀的道長。 經(jīng)常有香客問我盆色,道長灰蛙,這世上最難降的妖魔是什么祟剔? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮摩梧,結(jié)果婚禮上物延,老公的妹妹穿的比我還像新娘。我一直安慰自己仅父,他們只是感情好叛薯,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著笙纤,像睡著了一般耗溜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上省容,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天抖拴,我揣著相機與錄音,去河邊找鬼腥椒。 笑死阿宅,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的笼蛛。 我是一名探鬼主播洒放,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼伐弹!你這毒婦竟也來了拉馋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤惨好,失蹤者是張志新(化名)和其女友劉穎煌茴,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體日川,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡蔓腐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了龄句。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片回论。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖分歇,靈堂內(nèi)的尸體忽然破棺而出傀蓉,到底是詐尸還是另有隱情,我是刑警寧澤职抡,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布葬燎,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏谱净。R本人自食惡果不足惜窑邦,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望壕探。 院中可真熱鬧冈钦,春花似錦、人聲如沸李请。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捻艳。三九已至驾窟,卻和暖如春庆猫,著一層夾襖步出監(jiān)牢的瞬間认轨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工月培, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留嘁字,地道東北人。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓杉畜,卻偏偏與公主長得像纪蜒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子此叠,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

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