国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

什么是DOM?(JavaScript DOM是什么?)

這篇具有很好參考價值的文章主要介紹了什么是DOM?(JavaScript DOM是什么?)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

什么是DOM?(JavaScript DOM是什么?),JavaScript,Web專區(qū),javascript,js,DOM

1、DOM簡潔

DOM是js中最重要的一部分,沒有DOM就不會通過js實現(xiàn)和用戶之間的交互。
window是最大的瀏覽器對象,在它的下面還有很多子對象,我們要學(xué)習(xí)的DOM就是window對象下面的document對象
DOM(Document Object Model)是由W3C指定的用于訪問諸如XML和HTML等結(jié)構(gòu)化文檔的標(biāo)準(zhǔn)

W3C DOM標(biāo)準(zhǔn)被分為三個不同的部分:

  • 核心DOM:針對任何結(jié)構(gòu)化文檔的標(biāo)準(zhǔn)模型
  • XML DOM:針對XML文檔的標(biāo)準(zhǔn)模型
  • HTML DOM:針對HTML文檔的標(biāo)準(zhǔn)模型
    什么是DOM?(JavaScript DOM是什么?),JavaScript,Web專區(qū),javascript,js,DOM
    DOM的設(shè)計是以對象管理組織(OMG)的規(guī)約為基礎(chǔ)的,可以用于任何編程語言,DOM以基于對象的方式來描述整個文檔,讓我們可以很方便的操作整個文檔,包括:文檔內(nèi)容的添加、修改、隱藏、顯示,對HTML央視的添加和替換等。
// 例子
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知數(shù)SEO_專注搜索引擎優(yōu)化和品牌推廣</title>
</head>
<body>
<button onclick="createImg()">點擊生成圖片</button>
<script>
    function createImg(){
        var img = document.createElement('img'); // 創(chuàng)建圖片標(biāo)簽
        img.src = 'https://www.zhishunet.com/static/zhishuindex/picture/weixin.jpg'; // 設(shè)置src屬性
        // 顯示到頁面上
        document.getElementsByTagName('body')[0].appendChild(img);
    }
</script>
</script>
</body>
</html>

2、DOM中的D是什么

DOM中的D指的是document(文檔),在我們進(jìn)行的web開發(fā)中指的就是HTML文檔。我們向服務(wù)器請求頁面,服務(wù)器返回的就是一個HTML文檔,在瀏覽器收到HTML文檔后會把這個文檔處理成一個document對象,然后顯示在瀏覽器中,如果其中有js代碼則會被一一順序執(zhí)行顯示出相應(yīng)的動態(tài)效果

3、DOM中的O是什么

DOM中的O指的是object對象,服務(wù)器返回HTML文檔之后歐瀏覽器會把HTML文檔解析成DOMN對象,放入到內(nèi)存中,再從內(nèi)存中取出這個document對象顯示在瀏覽器中。
正是由于瀏覽器把服務(wù)器返回的HTML文檔轉(zhuǎn)換成document對象并存儲與內(nèi)存中,js才可以操作這些標(biāo)簽元素,呈現(xiàn)出不同的動態(tài)效果。

4、DOM中的M是什么

DOM中的M指的是Model,就是模型的意思,就是瀏覽器在把HTML文檔處理成document對象時所使用的組織形式,也可以說documeng對象是一種表現(xiàn)形式。
DOM在組織HTML文檔的時候以樹狀形式實現(xiàn)的。在收到服務(wù)器返回的HTML文檔之后,DOM會把這個HTML文檔以家譜樹的形式組織起來并存儲到內(nèi)存中,在顯示到瀏覽器中供用戶查看。
家譜樹本身就是一種模型,==使用父(parent)、子(child)、兄弟(sibling)==等記號表示之間的關(guān)系,最大的優(yōu)點就是可以把復(fù)雜的方式簡單化
什么是DOM?(JavaScript DOM是什么?),JavaScript,Web專區(qū),javascript,js,DOM
像這樣大家一看就明白<html>標(biāo)簽是樹的根,代表整個HTML文檔,在它下面<head>和<body>標(biāo)簽是并列的兄弟關(guān)系,在<head>標(biāo)簽中有<meta>和<title>標(biāo)簽。像這樣再復(fù)雜的文檔也能一層層的表示出來,而且標(biāo)簽元素所在的位置也非常容易描述,這就是樹狀結(jié)構(gòu)模型所帶來的好處。文章來源地址http://www.zghlxwxcb.cn/news/detail-809276.html

到了這里,關(guān)于什么是DOM?(JavaScript DOM是什么?)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • web前端框架JS學(xué)習(xí)之JavaScript類型轉(zhuǎn)換

    web前端框架JS學(xué)習(xí)之JavaScript類型轉(zhuǎn)換

    vascript有多種數(shù)據(jù)類型,如字符串、數(shù)字、布爾等,可以通過typeof語句來查看變量的數(shù)據(jù)類型。數(shù)據(jù)類型轉(zhuǎn)換就是數(shù)據(jù)類型之間相互轉(zhuǎn)換,比如把數(shù)字轉(zhuǎn)成字符串、把布爾值轉(zhuǎn)成字符串、把字符串轉(zhuǎn)成數(shù)字等,這在工作也是經(jīng)常碰到的。 本期我們就給大家說說web前端框架JS學(xué)

    2024年02月10日
    瀏覽(90)
  • 一文讀懂JavaScript DOM節(jié)點操作(JavaScript DOM節(jié)點操作詳解)

    一文讀懂JavaScript DOM節(jié)點操作(JavaScript DOM節(jié)點操作詳解)

    一、什么是節(jié)點 DOM模型是樹狀結(jié)構(gòu)模型,二組成這棵樹的就是一個個點,在網(wǎng)絡(luò)術(shù)語中稱之為節(jié)點。 節(jié)點是一個模型中最基本的組成單位。DOM模型是由一個個節(jié)點組成的,DOM節(jié)點也有其不同的類型。 二、節(jié)點類型 DOM節(jié)點分為5種類型: 文檔節(jié)點(就是整個HTML文檔,也就是

    2024年01月22日
    瀏覽(30)
  • 連接區(qū)塊鏈節(jié)點的 JavaScript 庫 web3.js

    連接區(qū)塊鏈節(jié)點的 JavaScript 庫 web3.js

    通過前面的文章我們可以知道基于區(qū)塊鏈開發(fā)一個DApp,而DApp結(jié)合了智能合約和用戶界面(客戶端),那客戶端是如何與區(qū)塊鏈進(jìn)行連接交互的、如何調(diào)用智能合約的、如何發(fā)送一個交易到區(qū)塊鏈、如何獲取區(qū)塊鏈上的數(shù)據(jù),這就是本文要介紹的 web3.js。 如下圖,區(qū)塊鏈網(wǎng)絡(luò)

    2024年02月15日
    瀏覽(48)
  • JavaScript HTML DOM

    JavaScript HTML DOM(文檔對象模型)是一種用于訪問和操作HTML文檔元素的編程接口。它將HTML文檔表示為一個樹形結(jié)構(gòu),使開發(fā)人員可以使用JavaScript來操作和修改HTML元素、屬性、樣式和事件。 通過使用HTML DOM,你可以使用JavaScript來執(zhí)行以下操作: 1. 訪問和修改元素:你可以使用

    2024年02月09日
    瀏覽(34)
  • 【DOM重點核心--javascript】

    DOM重點核心 ? ? //動態(tài)創(chuàng)建元素有3種方法 ? ? 1.document.write() 如果頁面文檔加載完畢,在調(diào)用會導(dǎo)致頁面重繪(不推薦) ? ? 2.innerHTML創(chuàng)建多個元素的效率更高(不要拼接字符串,采取數(shù)組形式拼接),結(jié)構(gòu)稍微復(fù)雜。 ? ? 3.document.createElement()創(chuàng)建多個元素效率稍微低一點,

    2024年02月07日
    瀏覽(20)
  • 【javaScript】DOM編程入門

    【javaScript】DOM編程入門

    概念:DOM(Document Object Model)編程就是使用document對象的API完成對網(wǎng)頁HTML文檔進(jìn)行動態(tài)修改,以實現(xiàn)網(wǎng)頁數(shù)據(jù)和樣式動態(tài)變化的編程 為什么要由DOM編程來動態(tài)修改呢?我們就得先理解網(wǎng)頁的運行原理: 如上圖,程序員編寫的html文件存儲在服務(wù)器端,而用戶使用的瀏覽器則由u

    2024年04月09日
    瀏覽(23)
  • JavaScript 基礎(chǔ) DOM (二)

    JavaScript 基礎(chǔ) DOM (二)

    事件流是對事件執(zhí)行過程的描述 事件捕獲 從DOM的根元素開始去執(zhí)行對應(yīng)的事件 (從外到里) 事件冒泡 當(dāng)一個元素的事件被觸發(fā)時,同樣的事件將會在該元素的所有祖先元素中依次被觸發(fā)。這一過程被稱為事件冒 泡 addEventListener ?第3個參數(shù)決定了事件是在捕獲階段觸發(fā)還是在

    2024年02月05日
    瀏覽(21)
  • JavaScript:DOM對象

    JavaScript:DOM對象

    嚴(yán)格意義上講,我們在 JavaScript 語法階段學(xué)習(xí)的知識絕大部分屬于 ECMAScript 的知識體系,ECMAScript 簡稱 ES 它提供了一套語言標(biāo)準(zhǔn)規(guī)范,如變量、數(shù)據(jù)類型、表達(dá)式、語句、函數(shù)等語法規(guī)則都是由 ECMAScript 規(guī)定的。瀏覽器將 ECMAScript 大部分的規(guī)范加以實現(xiàn),并且在此基礎(chǔ)上又?jǐn)U

    2024年02月02日
    瀏覽(21)
  • JavaScript---獲取、修改DOM元素

    1. 獲取元素 1.1.? 獲取第一個元素,一個HTMLElement對象,可以修改 ? document.querySelector(\\\'css選擇器\\\')? ? 1.2. 獲取多個元素,一個HTMLElement對象,不可以修改,得到的是偽數(shù)組 document.querySelectorAll(\\\'css選擇器\\\') ? 2.?操作元素內(nèi)容 2.1. 元素.innerText? ? ? 只顯示純文本,不解析標(biāo)簽?

    2024年02月15日
    瀏覽(21)
  • 【JavaScript 】DOM操作快速入門

    【JavaScript 】DOM操作快速入門

    目錄 1.概述 2.操作 2.1.document對象 2.2.選中元素 2.2.1.get 2.2.2.query 2.3.操作屬性 2.4.添加響應(yīng) 2.5.修改文本 在Web開發(fā)中,JavaScript(JS)的DOM(Document Object Model,文檔對象模型)是一種用來表示網(wǎng)頁文檔結(jié)構(gòu)的編程接口。它將整個文檔抽象為一個樹形結(jié)構(gòu),每個節(jié)點都是文檔中的一

    2024年02月06日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包