Heim php教程 PHP开发 Zusammenfassung gängiger Methoden zum dynamischen Festlegen von CSS-Stilen mithilfe von JS

Zusammenfassung gängiger Methoden zum dynamischen Festlegen von CSS-Stilen mithilfe von JS

Dec 07, 2016 am 10:51 AM

Verwenden Sie JS, um CSS-Stile dynamisch festzulegen

1. In einigen Fällen ist dieser wichtige Wert ungültig Das Attribut hat das Zeichen „-“, schreiben Sie es in Kamel-Schreibweise (z. B. „textAlign“). Wenn Sie das Zeichen „-“ beibehalten möchten, schreiben Sie es in eckigen Klammern element.style['text-align'] = '100px'. ;

element.style.height = '100px';
Nach dem Login kopieren

2. Attribute direkt festlegen (kann nur für bestimmte Attribute verwendet werden, verwandte Stile werden automatisch erkannt)

element.setAttribute('height', 100);
element.setAttribute('height', '100px');
Nach dem Login kopieren

3. Legen Sie die Stilattribute fest

element.setAttribute('style', 'height: 100px !important');
Nach dem Login kopieren

4 set !wichtig, es wird empfohlen, diese Methode zum Festlegen des dritten Parameters zu verwenden

element.style.setProperty('height', '300px', 'important');
Nach dem Login kopieren

5 🎜>

Da JS die Pseudoelemente von CSS nicht abrufen kann, können Sie es ändern. Verwenden Sie die übergeordnete Klasse des Pseudoelements, um den Stil des Pseudoelements dynamisch zu ändern

element.className = 'blue';
element.className += 'blue fb';
Nach dem Login kopieren

6. CSS-Text festlegen

element.style.cssText = 'height: 100px !important';
element.style.cssText += 'height: 100px !important';
Nach dem Login kopieren

7. Neue CSS-Stildateien erstellen und einführen

function addNewStyle(newStyle) {
var styleElement = document.getElementById('styles_js');
if (!styleElement) {
styleElement = document.createElement('style');
styleElement.type = 'text/css';
styleElement.id = 'styles_js';
document.getElementsByTagName('head')[0].appendChild(styleElement);
}
styleElement.appendChild(document.createTextNode(newStyle));
}
addNewStyle('.box {height: 100px !important;}');
Nach dem Login kopieren

8. Verwenden Sie addRule, insertRule

// 在原有样式操作
document.styleSheets[0].addRule('.box', 'height: 100px');
document.styleSheets[0].insertRule('.box {height: 100px}', 0);
// 或者插入新样式时操作
var styleEl = document.createElement('style'),
styleSheet = styleEl.sheet;
styleSheet.addRule('.box', 'height: 100px');
styleSheet.insertRule('.box {height: 100px}', 0);
document.head.appendChild(styleEl);
Nach dem Login kopieren

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)