表示所有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 ...