在javascript

时间:2017-06-14 16:04:50

标签: javascript css ternary-operator

我们希望做的是使用这些功能切换主题 当页面最初加载时,它位于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";
}

并抱歉格式不正确的问题

1 个答案:

答案 0 :(得分:-1)

找到解决方案

if(a.href.match(“sun_theme.css”))

theme1();    

其他

theme2();