国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript訪問CSS屬性的幾種方式介紹

2024-05-06 15:46:14
字體:
來源:轉載
供稿:網(wǎng)友

JavaScript訪問CSS屬性可以通過元素訪問和直接訪,我們在訪問樣式時,還要注意運行樣式,在接下來的文章中錯新技術頻道小編將介紹JavaScript訪問CSS屬性的幾種方式介紹,希望能幫助大家更好地了解它。

1.通過元素訪問

既然是要通過元素訪問樣式表,那么就應該先確定是哪個元素。這是DOM的內容,在此先不多說。獲取引用之后就可以通過 “引用.style.要訪問的屬性” ,來訪問某個屬性。舉個例子,看如下代碼。

<pre name="code" class="html"><pre name="code" class="html"><!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> #a{ height:100px; width:100px; background-color:red; } </style> </head> <body> <div id="a"></div> </body> </html>

當我們想要獲取#a的背景色的時候就可以 document.getElementById("a").style.backgroundColor;這樣就完成了訪問,之后是要返回還是更改屬性值那就隨你便了。

2.直接訪問樣式表

直接訪問樣式表總的來說就是“先找到相應的樣式塊,然后在該樣式塊里找相應的樣式規(guī)則,最后在該樣式規(guī)則里找相應的樣式”。

先說什么是樣式塊。在代碼中,CSS代碼會存在于<style></style>標簽之間或<link>之中,一個<style></style>或<link>就是一個樣式塊。在代碼中可能從上到下依次排列著多個代碼塊,我們可以像訪問數(shù)組元素一樣訪問樣式塊。例如我們要訪問樣式塊中的第一個,就可以document.styleSheets[0]

然后說什么是樣式規(guī)則。先看如下代碼

<pre name="code" class="html"><!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> #a{ height:100px; width:100px; background-color:red; } #b{ height:100px; width:100px; background-color:blue; } </style> </head> <body> <div id="a"></div> <div id="b"></div> </body> </html>

代碼中分別規(guī)定了#a和#b的樣式,#a的樣式的集合或#b的集合就是一個樣式規(guī)則。在這個樣式塊中,對#a的是第一個樣式規(guī)則,對#b的是第二個樣式規(guī)則。我們同樣可以像訪問數(shù)組元素一樣訪問樣式規(guī)則。例如我們要訪問#b樣式規(guī)則,就可以document.styleSheets[0].cssRules[1] 當然你可以選擇這么寫document.styleSheet[0].rules[1]但這種寫法不被Firefox支持。

然后我們就可以訪問相應的樣式了。例如我們要把#b的背景色改成綠色,就可以document.styleSheets[0].cssRules[1].style.backgroundColor="green";

3.運行時樣式

看如下代碼:

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> #a{ height:100px; width:100px; color:red; } #b{ height:100px; width:100px; } </style> </head> <body> <div id="a"> <div id="b">觀察字體顏色</div> </div> </body> </html>

當我們運行alert(document.getElementById("b").style.color);的時候發(fā)現(xiàn)彈窗上什么都沒輸出,但頁面的字體顏色明明是紅色,為啥呢?這是因為每個元素的style對象屬性并不是即時更新的。當我們要彈窗上輸出紅色的時候就要用運行時樣式。window.getComputedStyle(document.getElementById("b"),null).color這樣就可以訪問到“紅色”。訪問運行時樣式也有另外一種寫法document.getElementById("b").currentStyle.color 但這種寫法只有IE支持。

上文是錯新技術頻道小編介紹的JavaScript訪問CSS屬性的幾種方式介紹,同時錯新技術頻道還為大家分享其他知識,希望對大家學習有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 赤峰市| 临颍县| 余姚市| 六安市| 晋江市| 满洲里市| 抚州市| 水富县| 英德市| 广饶县| 曲周县| 玉山县| 资阳市| 顺平县| 辉县市| 利川市| 华安县| 藁城市| 崇仁县| 南安市| 喀喇沁旗| 天水市| 扬中市| 许昌市| 长春市| 大埔县| 连江县| 富平县| 布尔津县| 九龙城区| 抚顺县| 容城县| 什邡市| 丽江市| 中山市| 安远县| 兴义市| 谢通门县| 讷河市| 开化县| 蓝山县|