javascript - 在页面加载时更改 css

标签 javascript jquery html css

尝试在页面加载时更改我的 css,但我得到的只是没有样式。控制台没有错误。

<script>

var condition = true;

setCSS();

  function setCSS() {
    if (condition == true) {
      $("#menuCSS").attr("href","css/css1.css");
    } else {
      $("#menuCSS").attr("href","css/css2.css");
    }
  }
</script>

  <link id="menuCSS" rel="stylesheet" href="">;

最佳答案

您需要在页面加载完成后调用 setCSS()。你可以这样做

    $( document ).ready(function() {
      setCSS();
    });

或者如前一个答案所述,将您的 javascript 添加到页面底部,以便在您调用该函数之前已经加载标签。

关于javascript - 在页面加载时更改 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47369032/

相关文章:

javascript - TweenMax 悬停未触发动画

javascript - 如何格式化包含在html结构中特定符号内的文本并对其进行格式化

javascript - 防止在 jQuery 中附加重复的内容

javascript - 处理 URL 方案 react-native 和 Swift

jquery - 对齐图像中心 Jquery Mobile

javascript - 如何从另一个函数访问Javascript中的嵌套函数?

javascript - 如何使用切换按钮而不是复选框/单选按钮?

jquery - CSS :hover not working for me in doctype

javascript - 从字段 javascript 更改值的函数

javascript - 将 AWS 开发工具包与网络 worker 一起使用