ホームページ  >  記事  >  ウェブフロントエンド  >  js を介して要素に複数のスタイルを追加し、browsers_javascript スキルと完全に互換性があります

js を介して要素に複数のスタイルを追加し、browsers_javascript スキルと完全に互換性があります

WBOY
WBOYオリジナル
2016-05-16 16:38:242167ブラウズ

js は要素に複数のスタイルを追加し、ブラウザーと完全に互換性のある記述方法の例:

<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 は要素に複数のスタイルを追加します。最も簡単で便利な方法は cssText 属性を使用することですが、元のスタイル値を保持するために、それは非常に簡単です。上の例のように、変数を使用して元のスタイルの元の値を記録し、文字列連結を行います。

ただし、注意すべき点が 1 つあります。ブラウザ IE8 以下の obj.style.cssText によって返される最後のスタイル値にはセミコロンがなく、font-size:25px;background:#080 のようになります。 ie は相変わらず不愉快だと言いたいだけです(笑)。

つまり、この例では、oldStyle を文字列の結合の後に配置しています。このように、結合されたスタイル文字列の最後のスタイル値にセミコロンがなくても、スタイル適用の表示は問題ありません。これもちょっとしたトリックで、あまり専門的ではありませんが、無視したり忘れたりしやすいので、マークしておきます ^_^

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。