Heim > php教程 > PHP开发 > Hauptteil

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

高洛峰
Freigeben: 2016-12-07 10:51:30
Original
1262 Leute haben es durchsucht

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

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage