javascript - 加载 css 文件并覆盖之前的文件

标签 javascript html css html5-canvas

我想在 javascript 中加载 css 属性。

我有两个 Canvas ,我在 head 标签中加载了一个 css 文件。

我想在选择某个选项时这样做, Canvas 的 css 会发生变化。如果它是简单的 css,它可以通过“canvas.style.csstext”来完成,但我正在应用转换来倾斜元素,因此它在“canvas.style.csstext”中不起作用。

那我该怎么做呢!

最佳答案

好的,我会在这里发布答案,以便其他人可以看到。

有多种方法,例如注入(inject) link 元素,或使用 document.styleSheets[0].insertRule,但在您的情况下,更好的解决方案是在 header 中包含两个 CSS 文件,使用不同的选择器,并在需要时修改 canvas.className

插图:

<link href="main.css" /> <!--canvas{border:...}-->
<link href="alternate.css" /> <!--canvas.alter{border:...}-->
<!--...-->
<canvas id="needToAlter"></canvas>
<button onclick="document.getElementById('needToAlter').className+=' alter';">Alter</button>

关于javascript - 加载 css 文件并覆盖之前的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12003964/

相关文章:

javascript - 为什么我的输入标签在获取后立即失去焦点?

javascript - ExternalInterface.call ('window.location.href.toString()' 出现问题)

javascript - Backbone 和 RequireJS 有效加载

javascript - 使用 IndexOf() 过滤返回空白结果

css - 如何用少量 CSS 定位大量绝对 div?

javascript - 如何为每个div添加一个JSON值?

html - 如何使cols之间的hr更长?

html - 如何装饰 <hr/> 标签

css - 无法在 materializecss 中隐藏单选按钮?

jquery - 将图像放置在浏览器的 100% 宽度和 100% 高度的 div 中