摘要:內(nèi)聯(lián)樣式外聯(lián)樣式樣式屬性,寫在外部文件,通過鏈接導(dǎo)入。內(nèi)聯(lián)樣式注意點(diǎn)樣式的應(yīng)用,采取就近原則,因此一般情況優(yōu)先級是內(nèi)聯(lián)樣式嵌入樣式外聯(lián)樣式。中有新的方式去查看完整的屬性某元素內(nèi)聯(lián)外聯(lián)嵌入樣式合起來計(jì)算后的屬性。
訪問的style屬性為空?
有時(shí)候,直接通過某元素的style屬性去查看相關(guān)信息時(shí),會發(fā)現(xiàn)查看到的是空的屬性。
原因很簡單,style屬性只能訪問內(nèi)聯(lián)樣式,而你把css寫在了外部文件。
不是很清楚內(nèi)聯(lián)樣式,可以看下面的解釋:
內(nèi)聯(lián)樣式:直接加在某個(gè)元素屬性中的樣式。
外聯(lián)樣式
嵌入樣式:樣式的屬性內(nèi)容寫在該網(wǎng)頁代碼中。
內(nèi)聯(lián)樣式
外聯(lián)樣式:樣式屬性,寫在外部文件,通過鏈接導(dǎo)入。
內(nèi)聯(lián)樣式
注意點(diǎn):css樣式的應(yīng)用,采取就近原則,因此一般情況優(yōu)先級是:內(nèi)聯(lián)樣式>嵌入樣式>外聯(lián)樣式。(但如果外聯(lián)樣式的link語句在嵌入樣式之后,那么外聯(lián)樣式由于離元素更近,優(yōu)先級就高于嵌入樣式了)
css樣式訪問注意點(diǎn)①雖然通過style屬性,只能訪問內(nèi)聯(lián)元素樣式,但我們通常還是利用style屬性來改變css樣式。
②不建議利用style屬性去查看一個(gè)元素的樣式,因?yàn)槟愫芸赡軣o法得到正確樣式。Dom2中有新的方式去查看完整的屬性(某元素內(nèi)聯(lián)、外聯(lián)、嵌入樣式合起來計(jì)算后的屬性)。
方法如下:
function showComputedStyles(){ const myDiv = document.getElementById("myDiv"); //假設(shè)有個(gè)myDiv if(myDiv.currentStyle){ //IE不支持getComputedStyle方法 let computedStyle = myDiv.currentStyle; console.log(computedStyle.backgroundColor); }else{ //非IE瀏覽器可以用getComputedStyle方法 let computedStyle = document.defaultView.getComputedStyle(myDiv,null); console.log(computedStyle.backgroundColor); } }
注意點(diǎn):通過這樣的方式得到的屬性,都是經(jīng)計(jì)算后的,同時(shí)也是只讀的。但十分建議用這種方式去查看元素的屬性。關(guān)于修改屬性,還是得用style屬性或者setAttribute。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/94248.html
摘要:渲染阻塞在瀏覽器進(jìn)行加載時(shí),其實(shí)是并行加載所有資源。則就叫稱為重繪。在回流的時(shí)候,瀏覽器會使渲染樹中受到影響的部分失效,并重新構(gòu)造這部分渲染樹,完成回流后,瀏覽器會重新繪制受影響的部分到屏幕中,該過程成為重繪。 前面有講到當(dāng)用戶在瀏覽器輸入url之后,經(jīng)過一系列的過程,會最終向服務(wù)器請求到文檔數(shù)據(jù),文檔數(shù)據(jù)請求到之后,瀏覽器會將這些數(shù)據(jù)傳給瀏覽器渲染引擎,渲染引擎開始正式工作了。 構(gòu)建...
摘要:渲染阻塞在瀏覽器進(jìn)行加載時(shí),其實(shí)是并行加載所有資源。則就叫稱為重繪。在回流的時(shí)候,瀏覽器會使渲染樹中受到影響的部分失效,并重新構(gòu)造這部分渲染樹,完成回流后,瀏覽器會重新繪制受影響的部分到屏幕中,該過程成為重繪。 前面有講到當(dāng)用戶在瀏覽器輸入url之后,經(jīng)過一系列的過程,會最終向服務(wù)器請求到文檔數(shù)據(jù),文檔數(shù)據(jù)請求到之后,瀏覽器會將這些數(shù)據(jù)傳給瀏覽器渲染引擎,渲染引擎開始正式工作了。 構(gòu)建...
摘要:渲染阻塞在瀏覽器進(jìn)行加載時(shí),其實(shí)是并行加載所有資源。則就叫稱為重繪。在回流的時(shí)候,瀏覽器會使渲染樹中受到影響的部分失效,并重新構(gòu)造這部分渲染樹,完成回流后,瀏覽器會重新繪制受影響的部分到屏幕中,該過程成為重繪。 前面有講到當(dāng)用戶在瀏覽器輸入url之后,經(jīng)過一系列的過程,會最終向服務(wù)器請求到文檔數(shù)據(jù),文檔數(shù)據(jù)請求到之后,瀏覽器會將這些數(shù)據(jù)傳給瀏覽器渲染引擎,渲染引擎開始正式工作了。 構(gòu)建...
閱讀 1365·2021-11-23 09:51
閱讀 3530·2021-09-06 15:00
閱讀 1049·2021-08-16 10:57
閱讀 1433·2019-08-30 12:46
閱讀 990·2019-08-29 12:22
閱讀 1671·2019-08-29 11:07
閱讀 3204·2019-08-26 11:23
閱讀 3045·2019-08-23 15:14