JavaScript總結(六)

使用DOM操縱樣式表

??操縱元素的Style樣式屬性(所有的均對于CSS的內聯式)

對于每個CSS樣式,Style對象都包含了一個相對應的屬性,只需要用到style屬性即可;

Div.style.color= "red"; //給div元素設置字體顏色為紅色

對于兩個詞的樣式,在JavaScript樣式屬性的格式去駝峰命名法;

 Div.style.backgroundColor= "#000"; //給div元素設置背景色為黑色

DOM為style對象提供了方法用來與CSS樣式定義的單個部分交互

??getPropertyValue(propertyName)——返回CSS屬性的屬性值的字符串。這個propertyName必須是CSS樣式中指定的格式;

??getPropertyPriority()——如果再CSS屬性規則中指定了"!important",則返回字符串"!important",否則返回一個空的字符串;

??item(index)——返回指定索引的CSS屬性名稱;

??removeProperty(propertyName)——從CSS定義中刪除propertyName。

??setProperty(propertyName,value,prioriry)——設置CSS屬性propertyName為value以及給定的優先級("important"或者一根空字符串);

??操縱外部樣式表以及style元素中的樣式

使用document.styleSheets集合,該集合包含了在一個網頁所有樣式表的應用,也包括所有的style屬性。

??disabled——表示樣式表是否被禁用的布爾值。這個屬性是可讀/寫的,將這個值設置為true可以禁用樣式表;

??href——如果樣式表是通過<link>包含的,則是樣式表的URL;否則,是null;

??media——當前樣式表支持的所有媒體類型的集合。與所有DOM集合一樣,這個集合也有一個length屬性和一個item()方法。也可以使用方括號語法取得結合中?特定的項。如果集合是空列表項,表示樣式表適用于所有媒體。在IE中,media是一個反映<link>和<style>元素?media特性的字符串;

??ownerNode——指定樣式表的DOM節點(<link/>或者<style/>元素)。如果當前樣式表是其它樣式表通過@import導入的,則這個屬性值為null。IE不支持這個屬性;

??parentStyleSheet——如果樣式表被包含在CSS@import語句中,本屬性指向語句發現的樣式;

??title——ownerNode中的title屬性的值;

??type——樣式表的mine類型。對CSS樣式表而言,通常是“type/css”;

(PS:一條規則上的style對象不是只讀的,我們可以更改它。但是更改一條CSS規則會影響頁面上所有使用規則的元素)

??操縱最終樣式

一個元素可能有多個樣式作用于其上,最終在屏幕上顯示的樣式,我們稱為最終樣式。最終樣式由所有的樣式信息(包含內聯樣式和CSS規則)組成,用來真實指示元素在屏幕是如何顯示的(存在兼容性問題,IE和DOM有不同的實現方式);

??IE中的最終樣式

IE在每個元素上提供了一個currentStyle對象,該對象包含了從元素背景色到任何相關CSS規則的style對象的所有屬性。currentStyle對象與style工作方式相同,有同樣的屬性和方法。

??DOM中的最終樣式

DOM對于給定的元素提供了一個方法getComputedStyle()來創建一個類似style的對象,例如:hover或者:first-letter(如果不需要,第二個參數可為空)。該方法接收兩個參數,一個是要獲取樣式的元素,一個是偽元素,我們可以從document.defaultView對象訪問該方法(IE和Safari瀏覽器不支持document.defaultView)。

??獲取IE和DOM的最終樣式(已解決兼容性問題)

var obj = document.getElementById("test");
var style = null;
if (window.getComputedStyle) {style = window.getComputedStyle(obj, null);    // DOM
} else { style = obj.currentStyle;  // IE
}

轉載于:https://www.cnblogs.com/HackerBlog/p/6036241.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285607.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285607.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285607.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[轉]淺談CMD和win powershell的區別

1、前言&#xff1a;本文給大家簡單描述了一下POWERSHELL和CMD的區別&#xff0c;簡單的說&#xff0c;Powershell是cmd的超集&#xff0c;換句話說&#xff0c;cmd能做的事情&#xff0c;Powershell都能做&#xff0c;但是Powershell還能額外做許多cmd不能做的活。 2、cmd是和…

【ArcGIS風暴】柵格計算器(Raster Calculator)運算出現錯誤問題及解決方案匯總

柵格計算器(Raster Calculator) 是一種空間分析函數工具,可以輸入地圖代數表達式,使用運算符和函數來做數學計算,建立選擇查詢,或鍵入地圖代數語法。只有熟練的運用并記憶一些常用的公式,才能很好的運用柵格計算器。在使用的過程中,容易出現這樣那樣的問題,本文就把柵…

「博客之星」評選,互投5星,留鏈必投

?? ? ?? 歡迎誠信互投? ? ? ?? ????? 謝謝各位大佬門&#xff0c;互投5星????? 投票地址&#xff1a; https://bbs.csdn.net/topics/603958492 投票地址&#xff1a; https://bbs.csdn.net/topics/603958492 投票地址&#xff1a; https://bbs.csdn.net…

為 ServiceCollection 實現裝飾器模式

為 ServiceCollection 實現裝飾器模式Intro在二十四種設計模式中&#xff0c;有一個模式叫做裝飾器模式一般用來動態地給一個對象添加一些額外的職責&#xff0c;就增加功能來說&#xff0c;裝飾模式比生成子類更為靈活&#xff0c;有更好的擴展性&#xff0c;我們也可以借助 D…

手把手教你啟用Win10的Linux子系統 Ubuntu

1、打開“開發者選項” 2、啟用“執行 Linux 程序的windows 子系統” 3、應用商店下載安裝Ubuntu 附&#xff1a;ubuntu的一些命令及查看已安裝軟件包的命令 // 系統 # uname -a # 查看內核/操作系統/CPU信息 # head -n 1 /etc/issue # 查看操作系統版本 # cat…

jquery的height()和javascript的height總結,js獲取屏幕高度

jquery的height()和javascript的height總結&#xff0c;js獲取屏幕高度在javascript和jquery中&#xff0c;都有對各種高度的寫法&#xff0c;在這里&#xff0c;我們就著重講一下窗口、文檔等高度的理解。(寬度和高度差不多&#xff01;)jquery的各種高度首先來說一說$(docume…

【地理信息系統GIS】教案(七章全)第五章:空間數據查詢與空間分析

目錄 第一節 空間數據查詢第二節 緩沖區分析第三節 疊置分析第四節 網絡分析第五節 DEM建立及分析第一節 空間數據查詢 1.1 空間數據查詢 1、空間數據查詢的含義 從空間數據庫中找出所有滿足屬性約束條件和空間約束條件的地理對象。 空間數據查詢的一般過程 2、空間數據查詢…

Understanding G1 GC Logs--轉載

原文地址&#xff1a;https://blogs.oracle.com/poonam/entry/understanding_g1_gc_logs Understanding G1 GC Logs By Poonam-Oracle on Jun 18, 2012 The purpose of this post is to explain the meaning of GC logs generated with some tracing and diagnostic options fo…

Dart語言精簡入門介紹

Dart語言精簡入門介紹 1、介紹 Dart 在設計時應該是同時借鑒了 Java 和 JavaScript和kotlin 面向對象 JIT&AOT&#xff1a;JIT&#xff08;Just in Time&#xff09;優點&#xff1a;即時編譯&#xff0c;開發期間更快編譯&#xff0c;更快的重載&#xff1b;缺點&#…

WPF 窗口居中 變更觸發機制

本文經原作者授權以原創方式二次分享&#xff0c;歡迎轉載、分享。原文作者&#xff1a;唐宋元明清原文地址&#xff1a;https://www.cnblogs.com/kybs0/p/7420767.html窗口居中 & 變更觸發機制解決&#xff1a;1&#xff09;單實例窗口&#xff0c;窗口每次隱藏后再顯示時…

[轉]5分鐘實現Android中更換頭像功能

5分鐘實現Android中更換頭像功能 寫在前面&#xff1a; 更換頭像這個功能在用戶界面幾乎是100%出現的。通過拍攝照片或者調用圖庫中的圖片&#xff0c;并且進行剪裁&#xff0c;來進行頭像的設置。 功能相關截圖如下&#xff1a; 下面我們直接看看完整吧&#xff1a; public cl…

Excel VBA窗體上打印系統時間print now出錯原因及解決方案

如圖所示,需要在窗體上顯示當前系統時間: 首先,我們看一下now函數的原型: Now 函數   語法:Now   說明:返回一個 Variant (Date),根據計算機系統設置的日期和時間來指定日期和時間。   示例: Private Sub CommandButton1_Click()Dim a As Varianta = NowMsgBox…

(第九周)團隊項目14

項目名&#xff1a;食物鏈教學工具 組名&#xff1a;奮斗吧兄弟 組長&#xff1a;黃興 組員&#xff1a;李俞寰、杜橋、欒驕陽、王東涵 代碼地址&#xff1a;HTTPS: https://git.coding.net/li_yuhuan/FoodChain.git SSH: gitgit.coding.net:li_yuhuan/FoodChain.git SCRUM會議…

為什么 C# 訪問 null 字段會拋異常?

一&#xff1a;背景 1. 一個有趣的話題最近在看 硬件異常 相關知識&#xff0c;發現一個有意思的空引用異常問題&#xff0c;拿出來和大家分享一下&#xff0c;為了方便講述&#xff0c;先上一段有問題的代碼。namespace ConsoleApp2 {internal class Program{static Person pe…

Android項目實戰(十五):自定義不可滑動的ListView和GridView

不可滑動的ListView (RecyclweView類似) public class NoScrollListView extends ListView {public NoScrollListView(Context context, AttributeSet attrs) {super(context,attrs);}public void onMeasure(int widthMeasureSpec, int heightMeasureSpec){ int mExpandSpec …

C語言試題一百之輸入某年某月某日,判斷這一天是這一年的第幾天

?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 題目:輸入某年某月某日,判斷這一天是這一年的第幾天? 分析: 以 3 月 5 日為例,應該先把…

[轉]Java學習路線圖(完整詳細2019版)

一門永不過時的編程語言——Java 軟件開發。 Java編程語言占比&#xff1a; 據官方數據統計&#xff0c;在全球編程語言工程師的數量上&#xff0c;Java編程語言以1000萬的程序員數量位居首位。 而且很多軟件的開發都離不開Java編程&#xff0c;因此其程序員的數量最多。而在…

【CASS精品教程】Win7+CAD2008+CASS9.1(含CASS3D)完美安裝教程(附完整軟件安裝包下載)

本文講解win764位系統上安裝CAD2008+CASS9.1(含CASS3D)免費版安裝,文末附完整軟件下載地址,親測可用!!! 文章目錄 1. CAD2008安裝2. CASS9.1安裝3. 軟件下載地址1. CAD2008安裝 雙擊安裝包中的Setup.exe,開始安裝。 點擊【安裝產品】。

(十一)Jmeter另一種調試工具 HTTP Mirror Server

之前我介紹過Jmeter的一種調試工具Debug Sampler&#xff0c;它可以輸出Jmeter的變量、屬性甚至是系統屬性而不用發送真實的請求到服務器。既然這樣&#xff0c;那么HTTP Mirror Server又是做什么用的呢&#xff1f; 一、HTTP Mirror Server的作用&#xff1a; 它可以在本地臨…

C語言九十八之實現企業發放的獎金根據利潤提成。利潤(I)低于或等于 10 萬元時,獎金可提 10%;利潤高 于 10 萬元,低于 20 萬元時,低于 10 萬元的部分按 10%提成,高于 10 萬元的

?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 企業發放的獎金根據利潤提成。利潤(I)低于或等于 10 萬元時,獎金可提 10%;利潤高 于 10 萬…