style
要素はJavaScriptで追加および削除できます。要素を作成してページに追加し、そこにルールを適用し、要素を削除してルールを削除するだけです。外部スタイルシートを参照する要素でも同じことができますがlink
、オフラインモードで作業する必要があり、シートがキャッシュされていない可能性がある場合は、style
インラインルールを持つ要素の方が適切に機能する可能性があります。
style
要素を使用した例を次に示します。
(function() {
var css = "body { color: green; }";
document.getElementById("theButton").onclick = toggleStyle;
function toggleStyle() {
var style = document.getElementById("styleOne");
if (style) {
// Remove it
style.parentNode.removeChild(style);
}
else {
// Add it
style = document.createElement('style');
style.id = "styleOne";
if (style.styleSheet) {
style.styleSheet.cssText = css;
}
else {
style.appendChild(document.createTextNode(css));
}
document.body.appendChild(style);
}
}
})();
ライブコピー| ソース
link
スタイルテキストの行き先に関するブラウザの違いに対処する必要がないため、aの使用はさらに簡単になります。