JS 操作樣式表3 內聯和外鏈樣式

2022-03-09 05:33:11 字數 1554 閱讀 1910

var box = document.getelementbyid("box");

box.style.屬性;只能讀取修改行內樣式。

//訪問元素樣式2,對外鏈樣式表進行操作

document.stylesheets //得到的是樣式表集合 stylesheetlist

var sheet = document.stylesheets[0];//取得要修改的第乙個樣式表

一:操作

1.//非ie瀏覽器下可以識別一下方法和屬性

alert(sheet.cssrules); //樣式集合列表

sheet.deleterule(0); //刪除樣式規則(此處上的是第一css樣式)

sheet.insertrule("body ",0); //在第乙個位置新增乙個樣式規則

2.//針對ie瀏覽器使用如下:

alert(sheet.rules);

sheet.removerule(0);

sheet.addrule("body","background-color:red",0);

//操作樣式表,相容所有瀏覽器:將1和2結合在一起:  

document.stylesheets;

var sheet = document.stylesheets[0];//cssstylesheet 取得要修改的樣式表

cinsertrule(sheet,"div","background-color:green; color:pink; font-size:18px; width:200px;",0);//對已有的屬性修改不成功

//新增css規則,並且相容所有瀏覽器

function cinsertrule (sheet, selectortext,csstext,position) ", position);

} //如果是ie

else if (sheet.addrule) ;

}cdeterule(sheet, 1); //將原來寫的css規則刪去,但上面新增加的並沒有刪去

//刪除css規則,並且相容所有瀏覽器

function cdeterule (sheet,index)

else if (sheet.removerule) ;

}二,取值

//通過外鏈形式,獲採樣式文字,選擇器,樣式值

var sheet3 = document.stylesheets[0];

var rules3 = sheet3.cssrules||sheet3.rules; //相容ie和非ie

var crule = rules3[0];

alert(crule.csstext); //.div 沒有呼叫刪除和新增規則函式

第二種寫法更簡潔。

外鏈式樣式表 WEB前端 CSS樣式表

css層疊樣式表 字型樣式屬性 font size 字型大小大小 頁中普遍使用14px 盡量使用偶數的數字字型大小。ie6等老式瀏覽器支援奇數會有bug。font family 字型 中文字型需要加引號,英文則不需要 如果字型名中包含空格 等符號,則該字型必須加英文狀態下的單引號或雙引號 盡量使用系...

react中樣式的使用(內聯和外部樣式表)

1 在src中新建三個子元件分別為 header footer content 2 在裡面分別寫入 建議用rcc快捷方式 header.js中 如下 import react,from react var headerstyle export default class header extends...

JS 操作樣式表1 行內樣式

訪問元素樣式1,stye屬性只對行內樣式有用 var box document.getelementbyid box alert box.style.color alert box.style.fontsize 對復合屬性的寫法是去掉中間的 並將第二個單詞大寫。alert box.style.flo...