Simple Image Hiding--"Uncaught TypeError: Cannot set property 'display' of undefined"
Simple Image Hiding--"Uncaught TypeError: Cannot set property 'display' of undefined"
这看起来真的很愚蠢,但我已经阅读了数十篇类似的论坛帖子,但我就是无法弄清楚自己做错了什么。
我正在设计一个带有菜单按钮的网站,该按钮在打开时图标会变为 "X"。它在每次点击时切换。 javascript 函数运行但 returns "Uncaught TypeError: Cannot set property 'display' of undefined" 当它到达将菜单按钮的 style.display 更改为 "none" 的行时。
如有任何想法,我们将不胜感激。
HTML:
<img id="menuIconImage" class="menuIcon" src="resources/menu.png" onclick="menuToggle()">
<img id="menuIconImageClose" class="menuIcon" src="resources/close.png" onclick="menuToggle()">
CSS:
.menuIcon {
position: fixed;
left: 33px;
top: 178px;
width: 35px;
height: 35px;
cursor: pointer;
}
#menuIconImageClose {
//the "close" image/button is hidden by default.
display: none;
}
Javascript:
var menuState = 0;
function menuToggle() {
"use strict";
if (menuState === 0) {
document.getElementById("menuIconImage").stlye.display = "none";
document.getElementById("menuIconImageClose").style.display = "block";
menuState = 1;
} else if (menuState === 1) {
document.getElementById("menuIconImageClose").style.display = "none";
document.getElementById("menuIconImage").style.display = "block";
menuState = 0;
}
}
此行有一个拼写错误的单词 'stlye',应该是 'style':
document.getElementById("menuIconImage").stlye.display = "none";
应该是
document.getElementById("menuIconImage").style.display = "none";
我确定问题的分析是从错误文本开始的,该文本表明问题与查找元素无关(即 document.getElementById("menuIconImage")
部分有效)。如果未找到该元素,我们将收到文本 Uncaught TypeError: Cannot read property 'style' of null
的错误。这缩小了问题所在的范围。
这看起来真的很愚蠢,但我已经阅读了数十篇类似的论坛帖子,但我就是无法弄清楚自己做错了什么。
我正在设计一个带有菜单按钮的网站,该按钮在打开时图标会变为 "X"。它在每次点击时切换。 javascript 函数运行但 returns "Uncaught TypeError: Cannot set property 'display' of undefined" 当它到达将菜单按钮的 style.display 更改为 "none" 的行时。
如有任何想法,我们将不胜感激。
HTML:
<img id="menuIconImage" class="menuIcon" src="resources/menu.png" onclick="menuToggle()">
<img id="menuIconImageClose" class="menuIcon" src="resources/close.png" onclick="menuToggle()">
CSS:
.menuIcon {
position: fixed;
left: 33px;
top: 178px;
width: 35px;
height: 35px;
cursor: pointer;
}
#menuIconImageClose {
//the "close" image/button is hidden by default.
display: none;
}
Javascript:
var menuState = 0;
function menuToggle() {
"use strict";
if (menuState === 0) {
document.getElementById("menuIconImage").stlye.display = "none";
document.getElementById("menuIconImageClose").style.display = "block";
menuState = 1;
} else if (menuState === 1) {
document.getElementById("menuIconImageClose").style.display = "none";
document.getElementById("menuIconImage").style.display = "block";
menuState = 0;
}
}
此行有一个拼写错误的单词 'stlye',应该是 'style':
document.getElementById("menuIconImage").stlye.display = "none";
应该是
document.getElementById("menuIconImage").style.display = "none";
我确定问题的分析是从错误文本开始的,该文本表明问题与查找元素无关(即 document.getElementById("menuIconImage")
部分有效)。如果未找到该元素,我们将收到文本 Uncaught TypeError: Cannot read property 'style' of null
的错误。这缩小了问题所在的范围。