成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

簡單聊聊DOM

MASAILA / 3081人閱讀

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

討論在HTML如何去使用JavaScript

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

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

JavaScript文件內(nèi)容:

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

在元素內(nèi)部:

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

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

Dom的作用

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

節(jié)點(diǎn)

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

Document對象

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

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

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

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

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

querySelectorAll()方法:可以通過選擇器獲取頁面元素,返回一個(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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/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ò)誤,請多多指教。 一、react誕生 Web app的性能瓶頸,主要有以下原因。 (1)Web基于DOM,而DOM很慢。瀏覽器打開網(wǎng)頁時(shí),需要...

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

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

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

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

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

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

    quietin 評論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 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<