javascript - jquery 将新类附加到样式

标签 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/

上一篇:css - translate3d 使元素跳跃

下一篇:javascript - 如何获取元素位置,如果它以 `margin:auto` 为中心

相关文章:

javascript - 如何在没有 AJAX 的情况下本地获取 JSON

javascript - 盲目防止 Javascript 全局变量冲突

javascript - Phonegap & Javascript -- Div 的动态调整大小

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