成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

簡(jiǎn)單聊聊DOM

MASAILA / 3136人閱讀

摘要:討論在如何去使用元素用于在頁(yè)面中嵌入或引入腳本代碼,該元素默認(rèn)被定義在元素中頁(yè)面內(nèi)容該屬性定義規(guī)定的文本類型,可以為類型也可以為類型等其他類型和屬性類似,這個(gè)屬性定義腳本使用的語(yǔ)言,該屬性不是標(biāo)準(zhǔn)規(guī)范定義引用外部腳本的內(nèi)嵌代碼與內(nèi)

討論在HTML如何去使用JavaScript

內(nèi)嵌javascript代碼:與內(nèi)嵌樣式表的用法一樣,就是將javascript代碼通過(guò)

外聯(lián)JavaScript文件:類似于外聯(lián)樣式表的用法,將JavaScript代碼編寫在獨(dú)立的JavaScript文件中,再通過(guò)HTML頁(yè)面的

JavaScript文件內(nèi)容:

var username=document.getElementById("username");
console.log(username);

在元素內(nèi)部:

在元素內(nèi)部: DOM

D:document,就是dom將html頁(yè)面解析為一個(gè)文檔,同時(shí)提供了document對(duì)象
O:object,就是dom將html頁(yè)面中每個(gè)元素解析為一個(gè)對(duì)象
M:model,就是dom中表示各個(gè)對(duì)象之間的關(guān)系

Dom的作用

Dom被設(shè)計(jì)用于解析HTML頁(yè)面文檔,方便JavaScript語(yǔ)言通過(guò)dom訪問(wèn)和操作HTML頁(yè)面中的內(nèi)容
Dom是由w3c組織定義標(biāo)準(zhǔn)規(guī)范,并且由各大瀏覽器廠商支持,嚴(yán)格意義上來(lái)講,dom并非屬于JavaScript語(yǔ)言
之所以可以在JavaScript語(yǔ)言中使用dom,是因?yàn)楦鞔鬄g覽器將dom的標(biāo)準(zhǔn)規(guī)范內(nèi)容封裝成了JavaScript語(yǔ)言所支持的形式
對(duì)dom中的對(duì)象,我們只有調(diào)用的權(quán)限,沒(méi)有修改的權(quán)限,也說(shuō)明了這個(gè)問(wèn)題
瀏覽器加載并運(yùn)行html頁(yè)面后,會(huì)創(chuàng)建dom結(jié)構(gòu)。由于dom中的內(nèi)容被封成了JavaScript語(yǔ)言中的對(duì)象,所以我們可以使用JavaScript語(yǔ)言通過(guò)dom結(jié)構(gòu)來(lái)訪問(wèn)和操作html頁(yè)面中的內(nèi)容

節(jié)點(diǎn)

節(jié)點(diǎn)原本是網(wǎng)絡(luò)術(shù)語(yǔ),表示網(wǎng)絡(luò)中的連接點(diǎn),一個(gè)網(wǎng)絡(luò)是由一些節(jié)點(diǎn)構(gòu)成的集合,在dom樹(shù)結(jié)構(gòu)中,節(jié)點(diǎn)也是很重要的一個(gè)概念,簡(jiǎn)單來(lái)說(shuō),節(jié)點(diǎn)作為dom樹(shù)結(jié)構(gòu)中的連接點(diǎn),最終構(gòu)成了完整的dom樹(shù)結(jié)構(gòu)
通過(guò)節(jié)點(diǎn)概念,可以將原本的dom樹(shù)結(jié)構(gòu)改成dom節(jié)點(diǎn)樹(shù)結(jié)構(gòu)進(jìn)行表示
dom中的m表示model,也可以用來(lái)表示dom節(jié)點(diǎn)樹(shù)結(jié)構(gòu)中節(jié)點(diǎn)之間的關(guān)系
在dom節(jié)點(diǎn)樹(shù)結(jié)構(gòu)中,主要具有以下三層關(guān)系:
父級(jí)與子級(jí)關(guān)系
祖先與后代關(guān)系
兄弟關(guān)系

Document對(duì)象

getElementById()方法:獲取元素的id屬性,返回單個(gè)

getElementsByName()方法:獲取元素的name屬性,返回一個(gè)集合

getElementsByTagName()方法:獲取html元素,返回一個(gè)集合

getElmeentsByClassName()方法:獲取元素的calss屬性,返回一個(gè)集合

querySelector()方法:可以通過(guò)選擇器獲取頁(yè)面元素,返回單個(gè)

querySelectorAll()方法:可以通過(guò)選擇器獲取頁(yè)面元素,返回一個(gè)集合

動(dòng)態(tài)集合(HTMLCollection):根據(jù)HTML元素變化而變化,該集合的length屬性值是變化的
靜態(tài)集合(NodeList):不會(huì)根據(jù)HTML元素變化而變化,如果執(zhí)行刪除操作,該集合可能存在已不存在的元素,但是不會(huì)影響length屬性值的變化

createElement("元素名"):創(chuàng)建元素節(jié)點(diǎn)

createTextNode("文本內(nèi)容"):創(chuàng)建文本節(jié)點(diǎn)

createAttribute("屬性名稱"):創(chuàng)建屬性節(jié)點(diǎn)

屬性名稱.nodeValue="屬性值":創(chuàng)建屬性節(jié)點(diǎn)的屬性值

父級(jí)元素.appendChild(子級(jí)元素):把子級(jí)元素添加到父級(jí)元素上

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/97163.html

相關(guān)文章

  • 不得不聊聊的react--入門篇

    摘要:一誕生的性能瓶頸,主要有以下原因。注意組件類的第一個(gè)字母必須大寫,否則會(huì)報(bào)錯(cuò)。組件并不是真實(shí)的節(jié)點(diǎn),而是存在于內(nèi)存之中的一種數(shù)據(jù)結(jié)構(gòu),叫做虛擬。此外,還提供兩種特殊狀態(tài)的處理函數(shù)。不會(huì)隨著時(shí)間改變可能不是。 本文為學(xué)習(xí)筆記,適合入門的童鞋,如有錯(cuò)誤,請(qǐng)多多指教。 一、react誕生 Web app的性能瓶頸,主要有以下原因。 (1)Web基于DOM,而DOM很慢。瀏覽器打開(kāi)網(wǎng)頁(yè)時(shí),需要...

    lidashuang 評(píng)論0 收藏0
  • 聊聊為什么淘寶要提出「雙飛翼」布局

    摘要:于是,淘寶軟對(duì)針對(duì)圣杯的缺點(diǎn)做了優(yōu)化,并提出雙飛翼布局。綜合來(lái)看,不管的大小高低如何,雙飛翼布局都能正常顯示,嗯確實(shí)很優(yōu)秀。錘子和釘子綜上所見(jiàn),雙飛翼布局更勝一籌。 showImg(https://segmentfault.com/img/bVYtjF?w=922&h=561); 前言 突然有一天,腦之里不知怎地蹦出一個(gè)詞,「雙飛翼」,這是很久以前的淘寶提出的一種三欄布局優(yōu)化方案,然而...

    junbaor 評(píng)論0 收藏0
  • JS 一定要放在 Body 的最底部么?聊聊瀏覽器的渲染機(jī)制

    摘要:所以,拋開(kāi)這些歧義和陷阱,我的問(wèn)題變成了標(biāo)簽的位置會(huì)影響首屏?xí)r間么然而答案并不是那么顯而易見(jiàn),這得從瀏覽器的渲染機(jī)制說(shuō)起。 說(shuō)明: 本文提到的瀏覽器均是指Chrome。 script標(biāo)簽指的都是普通的不帶其他屬性的外聯(lián)javascript。 web性能優(yōu)化的手段并不是非黑即白的,有些手段過(guò)頭了反而降低性能,所以在討論條件和結(jié)論的時(shí)候,雖然很多條件本身會(huì)帶來(lái)其他細(xì)微的負(fù)面或正面影響,為...

    VincentFF 評(píng)論0 收藏0
  • 從一次報(bào)錯(cuò)聊聊 Point 事件

    摘要:定位問(wèn)題根據(jù)調(diào)用棧很快定位到了代碼,源碼定位到之前一位同事寫的組件代碼,大概是這樣的部分業(yè)務(wù)代碼報(bào)錯(cuò)的地方部分業(yè)務(wù)代碼發(fā)現(xiàn)是觸發(fā)了事件,因?yàn)闆](méi)有這個(gè)字段,導(dǎo)致拋出異常。它的和鼠標(biāo)事件很像,非常容易遷移。 同步自我的博客,歡迎交流 這篇文章在草稿箱里躺了很久,因?yàn)樽罱钟龅搅讼嚓P(guān)問(wèn)題,于是又整理了一下。請(qǐng)注意這里講的不是 css 的 pointer-events。 起因 從某個(gè)月黑風(fēng)高的...

    quietin 評(píng)論0 收藏0
  • 聊聊jQuery的反模式

    摘要:如果我們認(rèn)為模式代表一個(gè)最佳的實(shí)踐,那么反模式將代表我們已經(jīng)學(xué)到一個(gè)教訓(xùn)。受啟發(fā)于的設(shè)計(jì)模式,在年的月的報(bào)告大會(huì)上首次提出反模式。參考鏈接反模式學(xué)用設(shè)計(jì)模式極客學(xué)院 如果我們認(rèn)為模式代表一個(gè)最佳的實(shí)踐,那么反模式將代表我們已經(jīng)學(xué)到一個(gè)教訓(xùn)。受啟發(fā)于Gof的《設(shè)計(jì)模式》,Andrew Koeing在1995年的11月的C++報(bào)告大會(huì)上首次提出反模式。在Koeing的報(bào)告中,反模式有著兩...

    CoderStudy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<