91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js控制css的方式有哪些

發布時間:2022-12-14 09:24:39 來源:億速云 閱讀:131 作者:iii 欄目:開發技術

本篇內容主要講解“js控制css的方式有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“js控制css的方式有哪些”吧!

js控制css的方法:1、通過style屬性或者“setAttribute()”來更改樣式;2、改變偽類“(after,before)”的“content”內容;3、通過更改類名來更改樣式等等。

JS控制css樣式的方式

1,通過style屬性或者setAttribute()來更改樣式

ele.style.width='50px';//最常用
ele.style.cssText='width:50px';//并不會覆蓋原先所有css
ele.style.setProperty("width", "50px", "important");//可以傳第三個參數
ele.setAttribute("style", "width: 50px")//也不會覆蓋原先所有css放心用
ele.style.width='50px';//最常用
ele.style.cssText='width:50px';//并不會覆蓋原先所有css
ele.style.setProperty("width", "50px", "important");//可以傳第三個參數
ele.setAttribute("style", "width: 50px")//也不會覆蓋原先所有css放心用

2,如果只是改變偽類(after,before)的content內容也可以這么做

//css代碼
div::after{
    content:attr(data-myadd);
    width:10px;
}
//js代碼
div.setAttribute('data-myadd',需要動態加載的內容)
//css代碼
div::after{
    content:attr(data-myadd);
    width:10px;
}
//js代碼
div.setAttribute('data-myadd',需要動態加載的內容)

3,通過更改類名來更改樣式

ele.className='';
ele.classList.add();//emmmm沒什么好說的
ele.className='';
ele.classList.add();//emmmm沒什么好說的

4,那么重點來了:利用document.styleSheets我們獲取到所有樣式表,然后選擇一個樣式表通過 insertRule 來添加樣式;也可以創建新的cssRules,通過addRule()來添加樣式

document.styleSheets:獲取到的是所有樣式列表的集合
href:通過link標簽引入的樣式表,則是樣式表的URL,否則為null
media:當前樣式表支持的所有媒體類型集合
type:樣式表類型的字符串
disabled: 通過disabled來屏蔽掉該樣式表,可以用來切換樣式表 ; document.styleSheets[i].disabled = true
cssRules:是當前樣式列表的所有樣式集合;document.styleSheets[i].cssRules
cssText:當前樣式表的某一個樣式的樣式document.styleSheets[i].cssRules[i].cssText
selectorText:當前樣式的選擇符
parentStyleSheet:當前規則所屬樣式表;IE不支持
insertRule(rule,index):在index前插入一條rule新規則; document.styleSheets[0].insertRule('* {background:blue;color:#000}',0)不支持IE;document.styleSheets[0].addRule('*',' {background:blue;color:#000}',0)支持IE;
deleteRule(index):刪除某個央視列表的第index個樣式;IE用removeRule(index)
//使用document.styleSheets獲取樣式表的時候最好獲取最后一個,在最后一個樣式表上添加樣式
var sheets=document.styleSheets;
var lastSheet=sheets[sheets.length-1];
lastSheet.insertRule('#div{width:10px}',index)//將#div樣式直接添加到cssRules中;index是添加到第幾條;現代瀏覽器
lastSheet.addRule('div','width:10px;',0)//IE瀏覽器
//使用document.styleSheets獲取樣式表的時候最好獲取最后一個,在最后一個樣式表上添加樣式
var sheets=document.styleSheets;
var lastSheet=sheets[sheets.length-1];
lastSheet.insertRule('#div{width:10px}',index)//將#div樣式直接添加到cssRules中;index是添加到第幾條;現代瀏覽器
lastSheet.addRule('div','width:10px;',0)//IE瀏覽器

5,動態加載樣式表

如果需要更改的樣式比較多,還是建議通過動態加載樣式的方式來改變頁面樣式

//改變樣式文件的引用
function loadStyle(url){
  var link = document.createElement('link');
    link.type = 'text/css';
    link.rel = 'stylesheet';
    link.href = url;
    var head = document.getElementsByTagName('head')[0];
    head.appendChild(link);
}
loadStyle('test.css');
//動態加載css代碼片段
var style = document.createElement('style');
    style.type = 'text/css';
    style.rel = 'stylesheet';
    try{ //Chrome Firefox Opera Safari
        style .appendChild(document.createTextNode(code));
    }catch(ex){//IE
        style.styleSheet.cssText = code;
    }
    var head = document.getElementsByTagName('head')[0];
    head.appendChild(style);
}
loadCssCode('body{background-color:#f00}');
//改變樣式文件的引用
function loadStyle(url){
  var link = document.createElement('link');
    link.type = 'text/css';
    link.rel = 'stylesheet';
    link.href = url;
    var head = document.getElementsByTagName('head')[0];
    head.appendChild(link);
}
loadStyle('test.css');
 
//動態加載css代碼片段
var style = document.createElement('style');
    style.type = 'text/css';
    style.rel = 'stylesheet';
    try{ //Chrome Firefox Opera Safari
        style .appendChild(document.createTextNode(code));
    }catch(ex){//IE
        style.styleSheet.cssText = code;
    }
    var head = document.getElementsByTagName('head')[0];
    head.appendChild(style);
}
loadCssCode('body{background-color:#f00}');

到此,相信大家對“js控制css的方式有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新泰市| 双牌县| 巴林左旗| 泽库县| 汽车| 巴里| 兰考县| 绥滨县| 如东县| 景宁| 河池市| 靖安县| 观塘区| 黎川县| 高雄市| 鹰潭市| 美姑县| 东丰县| 高州市| 新竹市| 根河市| 新晃| 南皮县| 五大连池市| 新昌县| 大新县| 道孚县| 绵阳市| 黔江区| 阳原县| 桓仁| 玉屏| 凤庆县| 台前县| 孝义市| 哈巴河县| 盐津县| 鄱阳县| 库尔勒市| 灵台县| 莱阳市|