【问题标题】:Toggling stylesheets in javascript在 javascript 中切换样式表
【发布时间】:2017-11-16 21:29:15
【问题描述】:

我们想要做的是使用函数来切换主题 当页面最初加载时,它位于 moon_theme 两个主题都位于 localpath css 不工作的是三元运算符中的比较 它总是返回 false,那么布尔表达式是否错误? 用于比较样式表名称我们应该如何使用它 我们尝试给整个路径也提供帮助

函数正在运行,因为我们也对它们进行了单独的调用,并且它们运行良好

function toggle_theme() {
var a = document.getElementById("pagestyle");
a.x == 'sun_theme' ? theme1() : theme2();
}

function theme1(){
var a = document.getElementById("pagestyle");
a.href = 'css/sun_theme.css';
document.getElementById("name").innerHTML = "Atlas";
}

function theme2(){
var a = document.getElementById("pagestyle");
a.href = 'css/moon_theme.css';
document.getElementById("name").innerHTML = "Europa";
}

很抱歉这个格式错误的问题

【问题讨论】:

  • 您的问题是什么?您的问题是什么?您的“问题”也很难阅读,您可以添加一些标点符号以使其更易于解析吗?
  • 正如@TheFluffyProphet 所写,只能猜测您的问题是什么。什么在这里不起作用?
  • 有什么问题?你的其余代码在哪里?
  • 各位 对不起,我是堆栈溢出的新手

标签: javascript css ternary-operator


【解决方案1】:

找到解决办法

if (a.href.match("sun_theme.css"))

theme1();    

否则

theme2();  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多