【问题标题】:Execute JavaScript from CSS从 CSS 执行 JavaScript
【发布时间】:2014-10-06 01:57:39
【问题描述】:

HTML 页面的一部分。

  <head>
    <title>Overview</title>
    <link href="mystyle.css" rel=stylesheet type="text/css">

我知道这是个不寻常的问题,但是否可以在 mystyle.css 中添加 JavaScript 代码?

Edit1:HTML 是由我无法控制的第三方软件生成的。只有 CSS 文件是静态的并且不会更改(我想我可以添加要从 CSS 文件执行的 JavaScript)。 换句话说,我可以将它添加到 mystyle.css

//CSS declaration... 
<script src="myjs.js">

【问题讨论】:

  • 显而易见的答案是否定的。你想通过添加它来实现什么?
  • 你为什么要这样做?
  • HTML 是由我无法控制的第三方软件生成的。只有 CSS 文件是静态的,不会改变(我想我可以添加一个 JavaScript 来从 CSS 文件中执行)
  • @m'hamed 您应该将此评论添加到您的问题中。它可以帮助人们了解您的限制。

标签: javascript css


【解决方案1】:

在某些有限的方式下是可能的 - 请参阅 Using Javascript in CSS 。你也可以通过 javascript 写出 css 规则:http://davidwalsh.name/add-rules-stylesheets。或者您可以创建两个不同的 css 类并通过 javascript 将它们应用于元素,例如使用 jQuery 的 http://api.jquery.com/addclass/ 或原生 javascript 等效项。

我猜你可能想在你的 css 中使用变量,这样你就不必在几个不同的地方重复 css?在所有技术中,如果我能猜出什么能真正帮助你以一种你以后不会后悔的方式实现你想要的东西,我会推荐一个像http://lesscss.org/这样的css预处理器

【讨论】:

  • SASS、SCSS 和 Stylus 也是值得考虑的好预处理器。
  • 您提供的第一个链接已有五年历史,其中包含即使在当时已被弃用的解决方案。无论如何,OP的问题不是如何用JS创建CSS,而是他是否可以将JS包含在CSS文件中,答案很简单,不。
  • 很抱歉,如果我不清楚首先列出的方式不被推荐,这就是我所说的最后一种方式你“不会后悔”的意思。当我问一个问题时,我喜欢听到一些关于人们过去尝试过但最终决定反对的背景信息,我喜欢人们尝试帮助我实现我想要实现的目标,而不是仅仅对什么说不我真的问过,但也许不是每个人都喜欢这个。
【解决方案2】:

答案是否定的。

为什么?

因为你一直是too late to the party

“派对”是什么时候?

“派对”随着 IE 10 的到来而结束。他们停止使用“htc”黑客。

还有其他“党”吗?

是的,有 Firefox 的 XBL (XML Binding Language),但同样适用于 Firefox。

你在这里或多或少无能为力。

【讨论】:

    【解决方案3】:

    你可以,但你必须用&lt;script text...&gt;&lt;/script&gt;制作标签 我看不出有什么问题为什么不叫它,但它会破坏组织。所以最好制作单独的文件并将其包含在 html 页面中。

    【讨论】:

      猜你喜欢
      • 2017-05-07
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      • 2012-04-25
      • 2013-05-09
      • 1970-01-01
      • 2017-02-15
      • 2011-09-05
      相关资源
      最近更新 更多