js基礎---操作內聯樣式
阿新 • • 發佈:2021-09-05
語法:元素.style.樣式名
-例子:
元素.style.width
元素.style.height
-注意:如果樣式名中帶有-,則需要將樣式名修改為駝峰命名法
將-去掉,然後-後的字母改大寫
-比如:background-color-->backgroundColor
border-width--->borderWidth
-修改內聯樣式:
語法:元素.style.樣式名=樣式值
-通過style修改的樣式都是內聯樣式,由於內聯樣式的優先順序比較高,
所以我們通過JS來修改的樣式,往往會立即生效,
但是如果樣式中設定了!important,則內聯樣式將不會生效。
window.onload = function (){
/*
* 點選按鈕以後,修改box1的大小
*/
//獲取box1
var box1 = document.getElementById("box1");
//為按鈕繫結單擊響應函式
var btn01 = document.getElementById("btn01");
btn01.onclick = function (){
//修改box1的寬度
/*
* 通過JS修改元素的樣式:
* 語法:元素.style.樣式名 = 樣式值
*
* 注意:如果CSS的樣式名中含有-,
* 這種名稱在JS中是不合法的比如background-color
* 需要將這種樣式名修改為駝峰命名法,
* 去掉-,然後將-後的字母大寫
*
* 我們通過style屬性設定的樣式都是內聯樣式,
* 而內聯樣式有較高的優先順序,所以通過JS修改的樣式往往會立即顯示
*
* 但是如果在樣式中寫了!important,則此時樣式會有最高的優先順序,
* 即使通過JS也不能覆蓋該樣式,此時將會導致JS修改樣式失效
* 所以儘量不要為樣式新增!important
*
*
*
*/
box1.style.width = "300px";
box1.style.height = "300px";
box1.style.backgroundColor = "yellow";
};
//點選按鈕2以後,讀取元素的樣式
var btn02 = document.getElementById("btn02");
btn02.onclick = function(){
//讀取box1的樣式
/*
* 語法:元素.style.樣式名
*
* 通過style屬性設定和讀取的都是內聯樣式
* 無法讀取樣式表中的樣式
*/
//alert(box1.style.height);
alert(box1.style.width);
};
};