我希望用戶能夠打印包含或不包含某個div中某些信息的文檔。 我有2個樣式表,其中一個指定打印時我想隱藏的div類的樣式: .hide {display:none; }根據按下的按鈕選擇不同的樣式表
以下是選擇取決於傳遞的參數樣式表中的腳本:
function print(o) {
var head = document.getElementsByTagName('head')[0].innerHTML;
if (o == 'withinfo') {
head += '<link rel="stylesheet" href="printwithinfo.css" media="print" />';
}
if (o == 'withoutinfo') {
head += '<link rel="stylesheet" href="printwithoutinfo.css" media="print" />';
}
document.getElementsByTagName('head')[0].innerHTML = head;
}
然後在我的HTML我有以下幾點:
<div class="hide">My Info</div>
和我的兩個按鈕的下面:
<input type="button" value="Print with info" onclick="print('withinfo');">
<input type="button" value="Print without info" onclick="print('withoutinfo');">
不幸的是沒有任何反應,當我點擊 鈕釦。你能讓我知道我做錯了什麼嗎?
所以在默認情況下哪些CSS正在加載? – dreamweiver
絕對必須有2個樣式表嗎? –
@dreamweiver默認情況下,任何可以加載。讓我們說printiwithinfo.css。 – user1977156