<分区>
标签 javascript jquery css
<分区>
是否可以将具有某些 CSS 规则的新类附加到元素(例如 div),并将此类添加到 style 部分?
例如,当用户点击一个按钮时,我想为我的 div 元素添加带有 CSS background-color: red 的新类 'newClass',并附加
.newClass{
background-color: red
}
到我的<style>
部分。感谢您的帮助!
最佳答案
您可以使用 CSSStyleSheet.insertRule
var styleEl = document.createElement('style');
// Append style element to head
document.head.appendChild(styleEl);
// Grab style sheet
var styleSheet = styleEl.sheet;
myStyle.insertRule(".myClass { color: red }", 0);
阅读更多 here
所以要用你的按钮来做:
$('#myButton').click(function(){
var styleEl = document.createElement('style');
document.head.appendChild(styleEl);
var styleSheet = styleEl.sheet;
myStyle.insertRule(".myClass { color: red }", 0);
});
关于javascript - jquery 将新类附加到样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49557469/
相关文章:
javascript - 如何在没有 AJAX 的情况下本地获取 JSON
javascript - 盲目防止 Javascript 全局变量冲突
javascript - Phonegap & Javascript -- Div 的动态调整大小
javascript - 文本不会激活 js 和 css 动画
javascript - 如何使用 new Date() 解析 JSON 字符串并获取对象中的 Date 属性?
javascript - 为什么 Plunker 使用 AngularJS 时会出现 404 错误?
javascript-如何确定 html 构造作为当前所选构造之前的同级构造出现的次数
jQuery-UI 在没有 CSS 或自定义的情况下无法在我的用户脚本中工作?
javascript - 使用 touch-punch 插件在移动设备中使用带有文本区域的可拖动 jquery-ui-dialog