JS-DOM簡介憎夷、獲取元素、事件基礎(chǔ)昧旨、操作元素拾给、自定義屬性、節(jié)點(diǎn)操作

一兔沃、DOM文檔對象模型


二蒋得、獲取元素方法

1、根據(jù)ID獲取 2乒疏、根據(jù)標(biāo)簽名獲取? 3额衙、通過H5新增方法獲取 4、獲取特殊元素(body怕吴,html)

1窍侧、根據(jù)ID獲取

.getElementById(‘ID名’)


2、根據(jù)標(biāo)簽名獲取

.getElementsByTagName(‘標(biāo)簽名’)

如果頁面有多個相同標(biāo)簽转绷,只想獲取其中某一個伟件,可以先給標(biāo)簽名加ID,然后先獲取ID名议经,再獲取ID名里面想要的元素


3斧账、通過H5新增方法獲取

(1)getElementsByClassName('類名')根據(jù)類名獲得里面所有的元素對象

(2)querySelector('選擇器名字') 類選擇器前要加點(diǎn)谴返,ID選擇器前加#,表明這是個什么選擇器其骄,并且是返回第一個元素對象

(3)querySelectorAll('選擇器名字') 類選擇器前要加點(diǎn)亏镰,ID選擇器前加#,返回的是選擇器內(nèi)所有的元素對象


4拯爽、獲取特殊元素

獲取body元素:document.body

獲取html元素:documen.documentElement



三、事件基礎(chǔ)

事件理解為觸發(fā)響應(yīng)機(jī)制钧忽,例如用戶點(diǎn)擊某按鈕時產(chǎn)生一個事件毯炮,彈出對話框

事件由三部分組成,事件源耸黑、事件類型(如何觸發(fā))桃煎、事件處理程序(做什么)

步驟:獲取事件源,注冊事件類型大刊,添加事件處理程序


四为迈、操作元素

1、改變常用元素內(nèi)容 (innerHTML更實(shí)用)

二者區(qū)別

代碼

2缺菌、修改元素屬性(文字葫辐,src,href等)

案例:點(diǎn)擊不同按鈕顯示不同圖片

案例:不同時間顯示不同圖片以及問候語

3伴郁、表單元素的屬性操作(type耿战,value值等)

密碼顯示、隱藏案例


4焊傅、樣式屬性操作(大小剂陡,顏色,位置等)

事件源.style 行內(nèi)樣式操作狐胎,適合修改樣式比較少的(駝峰命名法)

事件源.className =? '類名'? ?類名樣式操作鸭栖,適合修改樣式多的(先在css里寫好變化后的樣式,然后在事件里面引入這個類名)


.style和.className語法規(guī)范


循環(huán)精靈圖案例?

排他思想案例

換膚效果案例


鼠標(biāo)經(jīng)過握巢、離開事件案例


全選案例


4晕鹊、自定義屬性操作

3、移除自定義屬性

自定義屬性操作案例:tab欄切換(重點(diǎn))


H5規(guī)定自定義屬性由data-開頭镜粤,容易判斷這個是自定義的


五捏题、節(jié)點(diǎn)操作

節(jié)點(diǎn)用有nodeType(節(jié)點(diǎn)類型)、nodeName(節(jié)點(diǎn)名稱)肉渴、nodeValue(節(jié)點(diǎn)值)公荧,元素節(jié)點(diǎn)類型為1,屬性為2同规,文本為3循狰,開發(fā)主要操作元素節(jié)點(diǎn)

5.3 節(jié)點(diǎn)層級

1.父節(jié)點(diǎn)? parentNode

2窟社、獲取所有的子節(jié)點(diǎn)

方法一.ohildNodes (比較麻煩,會把空格文本節(jié)點(diǎn)也獲取過來绪钥,不推薦)

children? 獲取所有子節(jié)點(diǎn)第二種方法? ? ?推薦

獲取第一個子節(jié)點(diǎn)

方法一:.firstChild (包含所有節(jié)點(diǎn)灿里,因此第一個經(jīng)常獲取到的是空格)

方法二:.firstElementChild(獲取的是第一個元素節(jié)點(diǎn),i9以上支持)

方法三:?.children[0](獲取元素節(jié)點(diǎn)里的第一個? ?3谈埂匣吊!推薦!!)

獲取最后一個子節(jié)點(diǎn)

方法一:.lastChild (包含所有節(jié)點(diǎn)寸潦,因此第一個經(jīng)常獲取到的是空格)

方法二:.lastElementChild(獲取的是最后一個元素節(jié)點(diǎn)色鸳,i9以上支持)

方法三:.children[XX.children.length - 1]

(獲取元素節(jié)點(diǎn)里的最后一個? ?!见转!推薦命雀!!)


子節(jié)點(diǎn)案例:下拉菜單


3、兄弟節(jié)點(diǎn)

獲取當(dāng)前元素的下一個節(jié)點(diǎn)

方法一:.nextSibling(獲取下一個節(jié)點(diǎn)斩箫,包含所有類型節(jié)點(diǎn))

方法二:.nextElementSibling(獲取的是元素節(jié)點(diǎn)吏砂,i9以上支持)

獲取當(dāng)前元素的上一個節(jié)點(diǎn)

方法一:.previousSibling(獲取上一個節(jié)點(diǎn),包含所有類型節(jié)點(diǎn))

方法二:.previousElementSibling(獲取的是元素節(jié)點(diǎn)乘客,i9以上支持)


4狐血、創(chuàng)建和添加節(jié)點(diǎn)

創(chuàng)建節(jié)點(diǎn)? ?document.createElement('標(biāo)簽名')

添加節(jié)點(diǎn)?

方法一:父親.appendChild(兒子) —是追加在后面的

方法二:父親.insertBefore(兒子,添加到指定元素的前面)

創(chuàng)建添加節(jié)點(diǎn)案例:留言板


5寨典、刪除節(jié)點(diǎn)

node.removeChild(child) 刪除一個子節(jié)點(diǎn)

刪除節(jié)點(diǎn)案例:刪除留言

動態(tài)生成表格案例


克隆節(jié)點(diǎn)

node.cloneNode()

如果括號內(nèi)為空或者為false氛雪,則是淺拷貝,只復(fù)制標(biāo)簽耸成,不復(fù)制子節(jié)點(diǎn)报亩;

如果括號內(nèi)為ture,則是深拷貝井氢,復(fù)制標(biāo)簽并且復(fù)制里面的子節(jié)點(diǎn)弦追;


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


6、DOM重點(diǎn)核心(總結(jié))

創(chuàng)建花竞、增劲件、刪、改约急、查零远、屬性操作、事件操作

6.1 創(chuàng)建?

1厌蔽、document.write? ? ? ? 2牵辣、innerHTML? ? ? ? 3、document.createElement('標(biāo)簽名')

6.2 增

1奴饮、父親.appendChild(兒子)追加在后面? ? ? ?2纬向、insertBefore (兒子择浊,放在指定元素前)

6.3 刪

1、node.removeChild(child)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末逾条,一起剝皮案震驚了整個濱河市琢岩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌师脂,老刑警劉巖担孔,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異危彩,居然都是意外死亡攒磨,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門汤徽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人灸撰,你說我怎么就攤上這事谒府。” “怎么了浮毯?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵完疫,是天一觀的道長。 經(jīng)常有香客問我债蓝,道長壳鹤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任饰迹,我火速辦了婚禮芳誓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘啊鸭。我一直安慰自己锹淌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布赠制。 她就那樣靜靜地躺著赂摆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪钟些。 梳的紋絲不亂的頭發(fā)上烟号,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機(jī)與錄音政恍,去河邊找鬼汪拥。 笑死,一個胖子當(dāng)著我的面吹牛抚垃,可吹牛的內(nèi)容都是我干的喷楣。 我是一名探鬼主播趟大,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼铣焊!你這毒婦竟也來了逊朽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤曲伊,失蹤者是張志新(化名)和其女友劉穎叽讳,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坟募,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡岛蚤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了懈糯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涤妒。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖赚哗,靈堂內(nèi)的尸體忽然破棺而出她紫,到底是詐尸還是另有隱情,我是刑警寧澤屿储,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布贿讹,位于F島的核電站,受9級特大地震影響够掠,放射性物質(zhì)發(fā)生泄漏民褂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一疯潭、第九天 我趴在偏房一處隱蔽的房頂上張望赊堪。 院中可真熱鬧,春花似錦袁勺、人聲如沸雹食。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽群叶。三九已至,卻和暖如春钝荡,著一層夾襖步出監(jiān)牢的瞬間街立,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工埠通, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赎离,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓端辱,卻偏偏與公主長得像梁剔,于是被迫代替她去往敵國和親虽画。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360