【发布时间】:2016-01-21 13:58:18
【问题描述】:
我试图在单击另一个元素时影响对元素高度的更改。我正在使用 if else 语句来来回切换更改。
var bnr = document.getElementById("bnr");
var btn = document.getElementById('btn');
if (bnr.style.height = "250px") {
btn.onclick = function() {
bnr.style.height = "600px";
};
}
else if (bnr.style.height = "600px") {
btn.onclick = function() {;
bnr.style.height = "250px";
};
};
第一个语句有效,将元素高度更改为 600px,但第二个语句不起作用,如果再次单击,元素将保持在 600px。
有人能看出我在哪里出错了吗?
【问题讨论】:
-
if 语句应该是 '==' 而不是 '='
-
这似乎完全停止了它的工作jsfiddle.net/66un8s8a
-
您应该尝试使用调试器单步调试您的代码,您会很快发现问题。