当前位置: 首页 > 面试题库 >

在jQuery中创建CSS类

潘驰
2023-03-14
问题内容

我相信jQuery中的.addClass()函数会将CSS类附加到当前选择中,但是我想知道是否可以在jQuery中创建或定义CSS类,然后附加它?


问题答案:

实际上,您可以创建一个CSS规则,该规则将影响当前页面上的所有元素。在大多数浏览器中,它应该很简单:

var style = $('<style>body { background: green; }</style>')
$('html > head').append(style);

这可能在IE中起作用,也可能不起作用,但是您可以改用IE的专有addRule:

document.styleSheets[0].addRule('body', 'background: green', -1);

自然,这不会帮助您创建可以在网页之间共享的css文件,但这是一种方便的方法,可以影响大量元素的样式,而无需对其进行迭代。



 类似资料:
  • 问题内容: 用CSS在目录中做前导点的好方法是什么? 例: 问题答案: 摘自这篇有关CSS的领导者点的 字段标签包裹在div中,该div具有在x方向上重复应用的小点图像作为背景。仅此一项将导致点在文本下方流动。因此,为消除这种影响,文本本身会被包裹在一个跨度中,在该跨度中,背景色设置为与包含元素的背景色匹配。 这是CSS: 要将其应用于示例表单,只需将其用作: 堆栈片段中的演示

  • 当读到一个样式表时,浏览器会根据它来格式化 HTML 文档。 如何插入样式表 插入样式表的方法有三种: 外部样式表(External style sheet) 内部样式表(Internal style sheet) 内联样式(Inline style) 外部样式表 当样式需要应用于很多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。每个页面使

  • 问题内容: 如何在 jQuery中 创建元素? 问题答案: 您可以使用(在父级的最后一个位置添加)或(在父级的第一个位置添加): 或者,您可以使用或

  • 问题内容: 我想创建一个具有任意大小的div,然后在该div上显示一些内容。完全按照CSS中下面的div定位和调整叠加层大小的最佳方法是什么? 问题答案: 您可以使用将叠加层放置在div内部,然后在各个方向上将其拉伸,如下所示: CSS 已更新* 您只需要确保您的父div为其添加了属性,并为其设置了更低的属性。 为下面的评论者制作了一个可以在所有浏览器(包括IE7 +)上运行的演示。 从CSS中移

  • 问题内容: 我正在使用jQuery CSS函数设置某些元素的样式 这可行,但是页面加载后会动态创建部分元素。这应该是 我被创建的事件困住了。有任何想法吗? 问题答案: 创建的元素没有事件(无论如何都无法通用)。你可以 将规则添加到样式表,以便将其自动应用于新创建的元素 创建元素时,链接 css() 方法: 动态创建一个新的样式表:

  • 问题内容: 如何让您的div一路下滑?如何填充父div的垂直空间?如何在不使用背景图像的情况下获得等长的列? 我花了几天时间使用Google搜寻和剖析代码,以了解如何尽可能简单高效地完成等长列。这是我想出的答案,我想在一个小教程中与社区复制和粘贴样式共享此知识。 对于那些认为这是重复的,不是。我受到几个网站的启发,其中包括http://matthewjamestaylor.com/blog/equ