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

高洛峰
高洛峰Original
2016-12-07 10:51:301285Durchsuche

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';

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');

3. Legen Sie die Stilattribute fest

element.setAttribute('style', 'height: 100px !important');

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

element.style.setProperty('height', '300px', 'important');

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';

6. CSS-Text festlegen

element.style.cssText = 'height: 100px !important';
element.style.cssText += 'height: 100px !important';

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;}');

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);

Stellungnahme:
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