JavaScript菜鳥教程

JavaScript 對象

JavaScript 函數(shù)

JS HTML DOM

JS 瀏覽器BOM

AJAX 菜鳥教程

JavaScript 參考手冊

JS DOM 改變CSS

HTML DOM允許JavaScript獲取和更改HTML元素的樣式(CSS)。

更改元素樣式

您可以使用style屬性將樣式應用于特定的HTML元素。

要更改HTML元素的樣式,請使用以下語法:

element.style.property = value

下面的示例更改<h1>元素的樣式:

<!DOCTYPE html>
<html>

<h1 id="demo">HTML DOM style Property</h1>
<script>
document.getElementById("demo").style.color = "blue";
</script>

</html>
測試看看?/?

當用戶單擊按鈕時,此示例更改<h1>元素的樣式:

<h1 id="demo">HTML DOM style Property</h1>
<button onclick="myFunc()">Click</button>

<script>
function myFunc() {
   document.getElementById("demo").style.color = "blue";
}
</script>
測試看看?/?

當用戶單擊按鈕時,此示例還更改了<h1>元素的樣式:

<h1 id="demo">HTML DOM style Property</h1>
<button onclick="document.getElementById('demo').style.color = 'blue';">Click</button>
測試看看?/?

從元素獲取樣式信息

同樣,您可以使用style屬性將樣式應用于HTML元素。

以下示例將從具有id="demo"的元素獲取樣式信息(border-top):

var x = document.getElementById("demo").style.borderTop;
測試看看?/?

注意:當從元素中獲取style樣式信息時,該屬性不是很有用,因為該屬性僅返回元素的style屬性中設置的樣式規(guī)則,而不返回來自其他位置的樣式規(guī)則,例如嵌入式樣式表中的樣式規(guī)則,或外部樣式表。

要獲取實際上用于呈現(xiàn)元素的所有CSS屬性的值,可以使用以下window.getComputedStyle()方法:

let para = document.querySelector('p');
let compStyles = window.getComputedStyle(para);

para.innerHTML = 'font-size: ' + compStyles.getPropertyValue('font-size');
para.innerHTML += '<br>line-height: ' + compStyles.getPropertyValue('line-height');
para.innerHTML += '<br>padding: ' + compStyles.getPropertyValue('padding');
測試看看?/?

將CSS類添加到元素

您也可以使用className屬性將CSS類獲取或設置為HTML元素。

document.getElementById("x").className = "para";
測試看看?/?

您還可以使用該classList屬性輕松地從元素獲取,設置或刪除CSS類。

下面的示例向<p>元素添加一個para類:

var elem = document.getElementById("x");
elem.classList.add("para");
測試看看?/?

將多個類添加到<p>元素:

var elem = document.getElementById("x");
elem.classList.add("para", "shadow");
測試看看?/?

<p>元素中刪除一個類:

var elem = document.getElementById("x");
elem.classList.remove("para");
測試看看?/?

在兩個類之間切換<p>元素:

var elem = document.getElementById("x");
elem.classList.toggle("anotherClass");
測試看看?/?

切換一個類(“打開”)以創(chuàng)建側(cè)面導航按鈕:

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清