DOM學(xué)習(xí)

我們只有通過(guò)DOM節(jié)點(diǎn),才能對(duì)HTML文檔進(jìn)行操作性訪問(wèn),而且注意:所有 HTML 元素被定義為對(duì)象。所有JS操作都要基于DOM節(jié)點(diǎn),獲取操作對(duì)象。

對(duì)HTML的DOM操作都是在JS中執(zhí)行的

我們可以通過(guò)HTML的對(duì)象document去直接調(diào)用DOM方法,也可以用HTML的節(jié)點(diǎn)對(duì)象去調(diào)用DOM的方法。

操作:可以對(duì)HTML元素和內(nèi)容 ?或 ?CSS樣式 ?或 ?事件 ?進(jìn)行增刪改查

HTML文檔中所有內(nèi)容都是節(jié)點(diǎn)DOM,所以訪問(wèn) HTML 元素等同于訪問(wèn)節(jié)點(diǎn)

整個(gè)文檔是一個(gè)文檔節(jié)點(diǎn)

每個(gè) HTML 元素是元素節(jié)點(diǎn)

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

每個(gè) HTML 屬性是屬性節(jié)點(diǎn)

注釋是注釋節(jié)點(diǎn)

我們只按父子關(guān)系分析HTML文檔

例如:HTML中有兩個(gè)子節(jié)點(diǎn) ?<head>和<body>,,,,在body里面的節(jié)點(diǎn)則屬于body的子節(jié)點(diǎn),head同理,也就是說(shuō),文本中只含有父子關(guān)系。

我們JS要執(zhí)行的方法等都是通過(guò)DOM節(jié)點(diǎn)找到處理的

所有 HTML 元素被定義為對(duì)象,而編程接口則是對(duì)象方法和對(duì)象屬性。

方法是您能夠執(zhí)行的動(dòng)作(比如添加或修改元素)。

屬性是您能夠獲取或設(shè)置的值(比如節(jié)點(diǎn)的名稱(chēng)或內(nèi)容)。

訪問(wèn)方式:一定要注意到此處

我們要注意到一點(diǎn),就是不管是CSS還是HTML文檔,都有三個(gè)名字(tagName、id、className),我們通過(guò)這三個(gè)名字都可以訪問(wèn)到對(duì)象,只是訪問(wèn)方式不一樣罷了。。。所以我們定義每一個(gè)CSS或者HTML節(jié)點(diǎn)都要給個(gè)標(biāo)示(id、class或者本身標(biāo)簽名字)

DOM事件:

當(dāng)用戶點(diǎn)擊鼠標(biāo)時(shí)

當(dāng)網(wǎng)頁(yè)已加載時(shí)

當(dāng)圖片已加載時(shí)

當(dāng)鼠標(biāo)移動(dòng)到元素上時(shí)

當(dāng)輸入字段被改變時(shí)

當(dāng) HTML 表單被提交時(shí)

當(dāng)用戶觸發(fā)按鍵時(shí)

注意幾點(diǎn):

1、getElementsByTagName() 方法返回節(jié)點(diǎn)列表。節(jié)點(diǎn)列表是一個(gè)從0開(kāi)始的節(jié)點(diǎn)數(shù)組。

2、在文檔中我們可以獲取 第一個(gè) 或者是 最后一個(gè) 節(jié)點(diǎn)


document.write(document.cookie);//返回文檔中的所有cookies的名稱(chēng)/值對(duì)

document.write(document.domain);//返回加載的文檔的服務(wù)器域名

document.write(document.lastModified);//返回文檔的最后一次修改時(shí)間

document.write(document.referrer);//返回加載的當(dāng)前文檔的URL

打開(kāi)輸出流,向流中輸入文本

function createDoc(){

var doc=document.open("text/html","replace");

var txt="學(xué)習(xí) HTML DOM 很有趣!";

doc.write(txt);

doc.close();

}

所有DOM功能:http://www.runoob.com/htmldom/htmldom-examples.html


前端開(kāi)發(fā)的幾個(gè)對(duì)象:JavaScript對(duì)象、Browser對(duì)象、HTML對(duì)象

詳情見(jiàn):http://www.runoob.com/jsref/dom-obj-search.html

最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 一、概述 document節(jié)點(diǎn)是整個(gè)文檔樹(shù)的頂層節(jié)點(diǎn),每張網(wǎng)頁(yè)都有自己的document節(jié)點(diǎn)。window.doc...
    周花花啊閱讀 1,420評(píng)論 0 1
  • 一、JS前言 (1)認(rèn)識(shí)JS 也許你已經(jīng)了解HTML標(biāo)記(也稱(chēng)為結(jié)構(gòu)),知道了CSS樣式(也稱(chēng)為表示),會(huì)使用HT...
    凜0_0閱讀 2,915評(píng)論 0 8
  • 第1章 認(rèn)識(shí)JS JavaScript能做什么?1.增強(qiáng)頁(yè)面動(dòng)態(tài)效果(如:下拉菜單、圖片輪播、信息滾動(dòng)等)2.實(shí)現(xiàn)...
    mo默22閱讀 1,502評(píng)論 0 5
  • 昨晚跟李酸奶聊了很多,從未來(lái)到現(xiàn)在 雖然對(duì)未來(lái)依然迷茫但是明白不能劃水了 希望我能跟李酸奶一直相互督促共同進(jìn)步 今...
    cix閱讀 126評(píng)論 0 0
  • 前進(jìn)的道路真的是一條孤燥而寂寞的路 懷著熬過(guò)去了就會(huì)柳暗花明的心 藥理老師戲說(shuō),大學(xué)生峰會(huì),不用看場(chǎng)地分布單看人群...
    華孜閱讀 289評(píng)論 0 2

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