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);
}
}
})();
实时复制| 资源
使用 alink
会更容易,因为您不必处理样式文本所在位置的浏览器差异。