【问题标题】:How do I use javascript to change the font colour on my webpage?如何使用 javascript 更改网页上的字体颜色?
【发布时间】:2011-04-11 03:05:55
【问题描述】:

遗憾的是我不能使用 JQuery,我需要使用好的旧 Javascript。

我有一个论坛和一个黑色主题,当人们在上面使用黑色文本时,你看不到它。所以我想在页面加载时使用javascript将页面上的所有黑色文本更改为白色。

【问题讨论】:

  • CSS不会更适合这个吗?
  • 正如蒋毅所说,CSS 将是最好的方法,然后在 javascript 中更改每个元素的 className 属性。
  • 谢谢,但用户在自己的帖子中定义了自己的颜色。我不想将所有颜色都更改为白色。只是黑色文字。我需要一种方法来突出显示背面的所有黑色文本并将其更改为白色,仅此而已。
  • @user CSS 仍然可以工作。取决于您如何实现它,但最有可能的是全局字体颜色 (body) 将是 #fff,而用户定义的颜色将具有更多的特异性,它将覆盖此全局颜色。
  • 用户如何定义文本颜色?您是否为他们提供了一个可以输出内联样式的所见即所得编辑器?还是……?

标签: javascript fonts colors attributes


【解决方案1】:
document.body.style.color = '#555555'

当然,如果你想选择一个特定的元素,你必须使用getElementByIdfunction 而不是 body。

虽然这不是很聪明。使用 CSS。

【讨论】:

    【解决方案2】:

    如果你真的想为此使用 JS,其他回答者已经发布了 JavaScript 解决方案,所以我不会添加另一个。但是,我只是想我会提供两种选择:

    • 如果您发现黑色是任何帖子的默认颜色,并且您可以修改主题,请不要为此使用 JavaScript — 打开主题的 CSS 文件,尝试找到使帖子文本变黑的样式,并将其更改为白色。

    • 如果黑色文字仅仅是因为人们在自己的帖子中将颜色更改为这样的颜色,我认为更好的办法是告诉您的成员不要使用黑色文字。我还可以看到黑色背景上黑色文本的合法用途,例如因为您的论坛软件中缺少剧透标签。

    【讨论】:

      【解决方案3】:

      如果您的意思是要动态更改主题/样式,您可以使用 javascript 通过 document.getElementsByTagName("link") 选择链接标签来禁用和启用头部中的 css 链接元素

      【讨论】:

        猜你喜欢
        • 2020-06-26
        • 2022-01-22
        • 1970-01-01
        • 2011-03-14
        • 2015-01-02
        • 1970-01-01
        • 2017-06-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多