DOM 5 動態修改樣式和層疊樣式表

2022-03-11 00:38:34 字數 1903 閱讀 3188

表示所有css樣式表,包括外部link和嵌入style的;通過document.stylesheets屬性可以獲得文件中cssstylesheet物件的列表;其中每個cssstylesheet都具有以下屬性:

每個cssstylesheet物件內部包含著一組cssstylerule物件document.stylesheets[0].cssrule, 每個物件document.stylesheets[0].cssrule[0]有如下屬性:

這是用的最多的物件,表示乙個元素的style屬性(內嵌在元素中的值)a.$('a').style

注意通過此屬性只能訪問到在元素的style屬性中以嵌入方式宣告的css屬性,無法訪問層疊樣式表或從父類繼承的屬性

style引用的是htmlelement物件的style屬性,本身是cssstyledeclaration物件;一般使用第一種並相容第二種

classname引用的是htmlelement物件的class屬性,相容性考慮一般用第二種方法

常用屬性

* type

* href

* media

* rel, 表示樣式表於文件之間的關係

* 設定'stylesheet' 指定乙個樣式表立即應用到文件

* 設定'alternate stylesheet' 將其作為備用樣式表;瀏覽器載入該樣式表時會將其disbaled設定為true;

* disabled, 表示樣式表是否起作用

* title, 標題,也在指令碼中用到;

通過js操作disabled值改變樣式

先用設定公用樣式,然後分別設定body.a;body.b等及下面的元素樣式;最後通過改變body的classname來改變樣式

直接通過js刪減樣式表

dom2樣式規範在document.defaultview中包含了乙個getcomputedstyle()方法;返回乙個唯讀的cssstyledeclaration物件

var elemet = a.$('example');

var styles = document.defaultview.getcomputedstyle(element);

var color = styles.getproperty('background-color');

function fadecolor(from ,to ,callback , duration, framespersecond)  catch(e) 

}, (duration * 1000 / framespersecond) * frame );

}var duration = duration || 1;

var framespersecond = framespersecond || duration * 15;

var r, g ,b;

var frame = 1;

dotimeout('rgb(' + from.r + ',' + from.g + ',' + from.b + ')', 0);

while(frame < framespersecond + 1)

}fadecolor(/*開始顏色*/, /*結束顏色*/, function(color) )

});

PyQt5 QSqlTableModel 修改事件

背景 最近這段時間在幫別人開發乙個vps管理系統,用到了qtableview qsqltablemodel,作為table顯示 問題 想要捕獲雙擊修改單元格內容的事件 方法 使用qsqltablemodel的signals beforeupdate,當單元格內容改變,就獲取那一行的資料 self.m...

動態建立dom物件

在我們實際的專案之中,相信有很多的朋友直接使用了以下的格式建立dom元素 而且用的應該是還是樂此不疲,但是有多少人知道這是錯誤的做法 錯誤的原因 1 在頁面載入時改變了頁面的結構.在ie6中如果網路變慢或者頁面內容太大就會出現 終止操作 的錯誤.也就是說 永遠不要在頁面載入時改變頁面的dom模型 2...

Dom動態移動元素

動態移動dom 元素移動元素包括向左和向右移動選中的,向左和向右移動全部的 我們以下面的html 為例 body 要移動的元素 select multiple multiple size 10 id ldatas option 選項1 option option 選項2 option option ...