如果select is 1
//的值未粘贴js代码,则我的代码不会运行第二个条件
function changeHref() {
var select = 0;
const link = document.querySelector("link");
if (select === 0){
link.href="css/styleOne.css";
select = 1;
} else if (select === 1) {
link.href="css/styleTwo.css";
select = 0;
}
}
我试着把条件语句做成两个字符串,如果它们有相同的href值,但是现在我试着把它作为一个var变量来检查值是1还是0,但是我仍然不确定为什么它不能运行。我还没有尝试其他元素的其他属性
2条答案
按热度按时间thigvfpy1#
我假设
select
只有两个值,分别是0和1,在这种情况下,我宁愿将select
的值改为布尔值,并在函数之外分配select的值。在您的示例中,
select
在函数内部初始化,因此它始终为0sirbozc52#
因为你总是在你的方法开始的时候把select设置为0。你需要select是一个全局变量而不是一个局部变量。把它作为一个参数传递进来。
例如,