Heim  >  Artikel  >  Web-Frontend  >  Fügen Sie über js mehrere Stile zu Elementen hinzu, die vollständig mit den Fähigkeiten von browsers_javascript kompatibel sind

Fügen Sie über js mehrere Stile zu Elementen hinzu, die vollständig mit den Fähigkeiten von browsers_javascript kompatibel sind

WBOY
WBOYOriginal
2016-05-16 16:38:242167Durchsuche

js fügt Elementen mehrere Stile hinzu, die vollständig mit Browsern kompatibel sind. Beispiel für eine Schreibmethode:

<a href="javascript:;" id="test" style="font-size:25px;background:#080;">测试3</a>
<script>
var obj=document.getElementById("test");
var oldStyle=obj.style.cssText;
alert(oldStyle);
obj.style.cssText="border:2px red solid;color:#f00;"+oldStyle;
</script>

js fügt Elementen mehrere Stile hinzu, indem es das Attribut cssText verwendet. Es ist jedoch sehr einfach, den ursprünglichen Wert des Stils beizubehalten Es ähnelt dem obigen Beispiel. Verwenden Sie eine Variable, um den ursprünglichen Stilwert aufzuzeichnen, und führen Sie dann eine Zeichenfolgenverkettung durch.

Aber eine Sache ist zu beachten: Der letzte von obj.style.cssText in den Browsern IE8 und niedriger zurückgegebene Stilwert hat kein Semikolon und sieht so aus: Schriftgröße:25px;Hintergrund:#080. Ich möchte nur sagen, dass es so unangenehm ist wie immer, haha.

OldStyle wird also absichtlich nach dem Zusammenfügen der Zeichenfolge platziert. Auf diese Weise tritt bei der Anzeige des Stils kein Problem auf, auch wenn der letzte Stilwert der zusammengefügten Stilzeichenfolge kein Semikolon enthält Dies ist auch ein kleiner Trick, der nicht sehr technisch ist, aber ich weiß, dass ich ein schlechtes Gedächtnis habe, also markiere ich ihn ^_^

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