可以通過createElement來插入
創(chuàng)新互聯(lián)建站是一家專業(yè)提供古浪企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都做網(wǎng)站、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為古浪眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。
例如:
function?getCss(url){
var?oLink=document.createElement("link");
oLink.type="text/css";
oLink.href=url;
document.getElementsByTagName("head")[0].appendChild(oLink);
}
getCss("傳入css路徑");
不知道你要的是不是這種
js是無法直接修改css文件的,但可以通過取對象的方式修改對象的樣式,通常有兩種方法:
1、改變className,但首先在樣式表中預(yù)設(shè)定樣式類。
例如:document.getElementById('obj').className='...';
2、改變cssText。
例如:document.getElementById('obj').style.height='100px';
舉例1:
li onmouseover='this.className='AAAAA'' onmouseout='this.className='BBBBB''
鼠標(biāo)經(jīng)過 樣式表變化 可用于 顏色變化等
舉例2:
用戶名:input type="button" class="input1" onclick="this.className='input2'"
鼠標(biāo)點擊 樣式表變化
或者 單獨寫一個javascript函數(shù)
舉例3:
script language=javascript
function ChangeStyle(idName,StyleName){
document.getElementById(idName).className=StyleName
}
/script
input type=button onclick="ChangeStyle(Text1,"div2")" vaule="變換"
div id=Text1 class=div1啊哈哈哈哈/div
詳細方法如下: 第一步:在連接樣式表的元素里定義一個id,例如 link href="1.css" rel="stylesheet" type="text/css" id="css" 我定義的id是css。 第二步:寫一個js函數(shù),代碼如下: script type="text/javascript" function change(a){ var css=document.getElementById("css"); if (a==1) css.setAttribute("href","1.css"); if (a==2) css.setAttribute("href","2.css");}/script這個函數(shù)的code可以放在頁面的任何地方。 第三步:為改變頁面的樣式表的連接添加一個函數(shù)的觸發(fā)事件,代碼如下: a href="#" onClick="change(1)"1.css/a a href="#" onClick="change(2)"2.css/a 該效果在IE和FF下均測試通過,相信大家看完后因該非常明了,利用這個方法我們可以讓瀏覽者自己選擇需要顯示的樣式表,好比年邁者可以選擇一個字體較大的樣式表。這里需要留意的兩點是:另外假如是改變整個頁面的樣式,你需要在樣式表文件里定義body的高度為100%
1、簡單的方法,不管不顧,直接這樣就可以:
document.createStyleSheet().cssText
=
'標(biāo)簽{color:red;'
+
//
這個注釋只在當(dāng)前JS中幫助理解,并不會寫入CSS中
'width:300px;height:150px}'
+
'.類名{……}'
+
'#ID們{……}'
;
//完活。我喜歡分號這樣寫,和指令書寫的起始位置對齊比較好一點,尤其是后面有其它語句的時候。
2、完善一點的方法,防止重復(fù)添加,可以通過添加樣式表ID并對其判斷來實現(xiàn):
if
(!document.styleSheets['要建立的樣式表ID如theforever'])
{
//先檢查要建立的樣式表ID是否存在,防止重復(fù)添加
var
ss
=
document.createStyleSheet();
ss.owningElement.id
=
'要建立的樣式表ID如theforever';
ss.cssText
=
'標(biāo)簽{display:inline-block;overflow:hidden;'
+
//
這個注釋只在當(dāng)前JS中幫助理解,并不會寫入CSS中
'text-align:left;width:300px;height:150px}'
+
'.類名{……}'
+
'#ID們{……}'
;
}
以上這篇用JavaScript動態(tài)建立或增加CSS樣式表的實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
網(wǎng)站欄目:js中的css樣式表,css樣式表的三種樣式
當(dāng)前鏈接:http://jinyejixie.com/article10/dssopdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站制作、電子商務(wù)、小程序開發(fā)、全網(wǎng)營銷推廣、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)