您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關如何使用js修改css屬性的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
js修改css屬性的方法:1、修改style樣式,語法“樣式表的指定內容.style.屬性="值"”;2、修改特定元素節點的style內容,語法“元素對象.style.cssText="樣式值"”;3、使用setAttribute()函數。
修改style樣式
通過document.styleSheets[n] // n表示期望修改的樣式表序號,從0開始計數來獲取到期望修改的樣式表,通過cssRules[0]獲取到該樣式表的css內容,通過style修改特定樣式。(此方法比較麻煩,需要清楚指定樣式在樣式表的順序)
修改特定元素節點的style內容
cssText可以一次性修改多個css屬性
style.attrName 修改單個屬性 attrName的值
通過setAttribute 修改style屬性值
<div class="test" style="height: 100px;">TEST</div> <button class="cssText">cssText</button> <button class="setAttribute">setAttribute</button> <button class="stylesheet ">stylesheet </button>
.test { font-size: 30px; color: blue; background-color: blueviolet }
var testNode = document.getElementsByClassName("test")[0]; var cssTextBtn = document.getElementsByClassName("cssText")[0]; var attributeBtn = document.getElementsByClassName("setAttribute")[0]; var stylesheetBtn = document.getElementsByClassName("stylesheet")[0]; // 1. 修改style樣式: stylesheetBtn.addEventListener('click', function(e) { var stylesheet = document.styleSheets[0]; stylesheet.cssRules[0].style.backgroundColor = "green"; }, false); // 2. 修改特定元素節點的style內容 cssTextBtn.addEventListener('click', function(e) { testNode.style.cssText = "width: 300px; background-color: red; height: 200px;" testNode.style.border = "1px solid black" }, true); // 3. 通過setAttribute 修改style屬性值 attributeBtn.addEventListener('click', function(e) { testNode.setAttribute('style', 'width: 400px; background-color: yellow; height: 300px;') }, false)
感謝各位的閱讀!關于“如何使用js修改css屬性”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。