我在 FAQ 页面中使用了一个简单的 CSSdisplay
属性切换开关。但是,我希望页面在打印时显示所有内容。现在发生的情况是,如果您转到页面并进入打印模式,它将打开所有关闭的项目,因为我将此代码添加到我的 print.css 样式表中......none
block
.faq
{
display:block;
}
但是,如果您打开一个项目,再次将其关闭,然后进入打印模式,该项目将保持关闭状态。
我的 JS 代码看起来像这样......
` var divNum = 新数组(“faq1”、“faq2”、“faq3”、“faq4”、“faq5”、“faq6”、“faq7”、“faq8”、“faq9”、“faq10”、“faq11” ,“常见问题12”,“常见问题13”);
function openClose(theID) {
for (var i = 0; i < divNum.length; i++) {
if (divNum[i] == theID) {
if (document.getElementById(divNum[i]).style.display == "block") { document.getElementById(divNum[i]).style.display = "none" }
else { document.getElementById(divNum[i]).style.display = "block" }
}
}
}`
HTML看起来像这样
<a class="faq" onClick="openClose('faq1')">Question?</a><br />
<p id="faq1" class="faq">Answer</p>
当我进入打印模式时,我能做些什么来确保所有东西都打开了?