aa div に情報が含まれているかどうかに関係なく、ユーザーがドキュメントを印刷できるようにしたいと考えています。2 つのスタイルシートがあり、そのうちの 1 つは、印刷時に非表示にする div のクラスのスタイルを指定します。}
以下は、渡されたパラメーターに応じてスタイルシートを選択するスクリプトです。
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>
そして、私の2つのボタンは次のとおりです。
<input type="button" value="Print with info" onclick="print('withinfo');">
<input type="button" value="Print without info" onclick="print('withoutinfo');">
残念ながら、どちらのボタンをクリックしても何も起こりません。私が間違っていることを教えてください。