【发布时间】:2021-08-07 07:04:28
【问题描述】:
我刚刚开始使用 javascript,所以如果我说的不清楚,我深表歉意。我正在尝试编写一个函数来查看 var 表情符号是否与指定的表情符号相同。我后面有一个 else 声明 - 作为一个失败。 ```
function match1() {
var emoji = document.getElementById("emoji");
if (emoji == "😄"){
document.getElementById("demo").innerHTML = "correct";
}
else {
document.getElementById("demo").innerHTML = "not correct";
document.getElementById("emoji").innerHTML = "😞";
}
}
一切都很好,除了 if 语句实际上从未发生过,即使 emoji 确实等于 😄。是 if 语句永远不会起作用还是我写错了?
【问题讨论】:
-
emoji将是一个 DOM 元素,假设它存在于您的 DOM 中,而不是字符串。试试console.log(emoji.innerText)或emoji.innerHTML看看你会得到什么。 -
喜欢
if (emoji.innerHTML == "&#128516"){ document.getElementById("demo").innerHTML = "correct"; }或if ( console.log(emoji.innerText) == "&#128516"){ document.getElementById("demo").innerHTML = "correct"; }?
标签: javascript html if-statement emoji