function questionDisplay() {
let qBtn = document.querySelector(".question");
let qTextShow = document.createElement("div");
qBtn.addEventListener("click", ifElse)
function ifElse() {
if(qBtn !== true) {
qTextShow.className = "info_q";
qTextShow.innerHTML = `text`
qBtn.appendChild(qTextShow);
qTextShow.style.display = "block"
} else {
qTextShow.style.display = "none"
}
}
}
questionDisplay()
qBtn按钮打开了一个带有文本的div,但是在点击它的时候没有隐藏这个块,如何修复?
4条答案
按热度按时间nwsw7zdq1#
最常见的方法是用HTML编写代码,而不是使用
document.createElement()
创建元素,默认情况下使用CSS实用程序. class隐藏它,然后使用.classList.toggle()
切换该实用程序类,如下所示:56lgkhnf2#
在
if
中,你要做的是检查你想要 * 出现/消失 * 的div
是block还是not,一种方法是使用getComputedStyle()
方法,它返回一个元素的所有CSS属性的计算值。6xfqseft3#
olmpazwi4#
您可以尝试这段代码,其中隐藏和显示元素是通过特定元素的display属性使用css类完成的。