English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
HTML DOM ermöglicht es JavaScript, die Stile (CSS) von HTML-Elementen zu erhalten und zu ändern.
您可以使用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>Testen Sie heraus‹/›
当用户单击按钮时,此示例更改<h1>元素的样式:
<h1 id="demo">HTML DOM style Property</h1> <button onclick="myFunc()">Click</button> <script> function myFunc() { document.getElementById("demo").style.color = "blue"; } </script>Testen Sie heraus‹/›
当用户单击按钮时,此示例还更改了<h1>元素的样式:
<h1 id="demo">HTML DOM style Property</h1> <button onclick="document.getElementById('demo').style.color = 'blue';">Click</button>Testen Sie heraus‹/›
同样,您可以使用style属性将样式应用于HTML元素。
以下示例将从具有id="demo"的元素获取样式信息(border-top):
var x = document.getElementById("demo").style.borderTop;Testen Sie heraus‹/›
注意:当从元素中获取style样式信息时,该属性不是很有用,因为该属性仅返回元素的style属性中设置的样式规则,而不返回来自其他位置的样式规则,例如嵌入式样式表中的样式规则,或外部样式表。
要获取实际上用于呈现元素的所有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 += 'Padding: ' + compStyles.getPropertyValue('Padding');Testen Sie heraus‹/›
Sie können auchclassNameEigenschaft verwenden, um CSS-Klassen von HTML-Elementen zu erhalten oder zu setzen.
document.getElementById("x").className = "para";Testen Sie heraus‹/›
Sie können auch dieclassListEigenschaften einfach aus einem Element abgerufen, gesetzt oder gelöscht werden können, um CSS-Klassen zu verwalten.
Das folgende Beispiel zeigt, wie<p>Ein Element hinzufügenparaKlasse:
var elem = document.getElementById("x"); elem.classList.add("para");Testen Sie heraus‹/›
Mehrere Klassen zu<p>Element:
var elem = document.getElementById("x"); elem.classList.add("para", "shadow");Testen Sie heraus‹/›
Von<p>Eine Klasse aus einem Element löschen:
var elem = document.getElementById("x"); elem.classList.remove("para");Testen Sie heraus‹/›
Zwischen zwei Klassen umschalten<p>Element:
var elem = document.getElementById("x"); elem.classList.toggle("anotherClass");Testen Sie heraus‹/›
Wechseln Sie eine Klasse („Öffnen“), um einen Seiten-Navigationsknopf zu erstellen: