常見的DOM操作有哪些,如何使用?

大家好,我是藍(lán)東,IT修真院成都分院的學(xué)員,一枚正直純潔善良的web程序員。

今天給大家分享一下,修真院官網(wǎng)JS任務(wù)2,常見的dom操作有哪些?如何使用?

HTML DOM (文檔對(duì)象模型)

在javascript中,操作dom是算常用并且必備的技能,我們的日常開發(fā)都離不開dom

當(dāng)網(wǎng)頁被加載時(shí),瀏覽器會(huì)創(chuàng)建頁面的文檔對(duì)象模型(Document Object Model)

DOM 是 Document Object Model(文檔對(duì)象模型)的縮寫。

DOM是中立于平臺(tái)和語言的接口,它允許程序和腳本動(dòng)態(tài)地訪問和更新文檔的內(nèi)容、結(jié)構(gòu)和樣式。

在 HTML DOM中,所有事物都是節(jié)點(diǎn)。DOM 是被視為節(jié)點(diǎn)樹的 HTML。

通過可編程的對(duì)象模型,JavaScript 獲得了足夠的能力來創(chuàng)建動(dòng)態(tài)的 HTML。

DOM能夠做什么?

能夠改變頁面中的所有 HTML 元素

能夠改變頁面中的所有 HTML 屬性

能夠改變頁面中的所有 CSS 樣式

能夠?qū)撁嬷械乃惺录龀龇磻?yīng)

實(shí)例講解:

例如當(dāng)我們創(chuàng)建了id為demo1的p標(biāo)簽時(shí),我們?nèi)绾尾僮鱠om來更改p標(biāo)簽當(dāng)中的內(nèi)容呢?

document.getElementById("demo1").innerHTML能夠獲取id為demo1的元素。

那么如果我們想獲取同名的類,該如何操作呢?

其實(shí)也很簡(jiǎn)單:

document.getElementsByClassName("demo1")更多方法

還有個(gè)問題:如果我們不光光是想更改元素,我們想要更改元素的樣式屬性,我們?cè)撊绾尾僮髂兀?/p>

document.getElementById("p2").style.color="blue";

有很多對(duì)于元素的dom操作,更多可以多參考菜鳥教程的demo菜鳥教程


JavaScript HTML DOM 事件

允許 JavaScript 對(duì) HTML 事件作出反應(yīng)

onclick 事件——當(dāng)用戶點(diǎn)擊時(shí)

oninput 事件在用戶輸入時(shí)觸發(fā)。

onblur 事件失去焦點(diǎn)時(shí)觸發(fā)

onmouseover事件——鼠標(biāo)移入

onmouseout事件——鼠標(biāo)移出

onmousedown事件——鼠標(biāo)按下

onmouseup 事件——鼠標(biāo)抬起更多事件

對(duì)于dom事件:HTML DOM 事件允許Javascript在HTML文檔元素中注冊(cè)不同事件處理程序。

事件通常與函數(shù)結(jié)合使用,函數(shù)不會(huì)在事件發(fā)生前被執(zhí)行! (如用戶點(diǎn)擊按鈕)。

結(jié)合上面的例子,我們不想直接更改,我們想用按鈕觸發(fā)這個(gè)js文件中的更改樣式的函數(shù)。

這就會(huì)用到dom中的事件了,上面的onclick,顧名思義click點(diǎn)擊就是點(diǎn)擊來觸發(fā)。

舉個(gè)栗子:

<p id="demo">hello world</p>p標(biāo)簽當(dāng)中有個(gè)id為demo

我們現(xiàn)在"點(diǎn)擊"更改p標(biāo)簽中的樣式:

document.getElementById("demo").style.color="red";

我們先寫個(gè)按鈕再把onclick加入按鈕里面

<button onclick="myfunction()"></button>而myfunction函數(shù)內(nèi)容當(dāng)中寫我們的獲取id的dom操作即可。

參考文獻(xiàn):菜鳥教程

視頻鏈接:騰訊視頻

ppt:PPT

感謝大家觀看

今天的分享就到這里啦,歡迎大家點(diǎn)贊、轉(zhuǎn)發(fā)、留言、拍磚~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容