[英]how to add css class with javaScript
我希望能夠在同一個網頁上打印不同的 div。 當我使用此功能時,我希望能夠使用類名 display_full 打印我的標題、段落和 div。 我不想用類名 display_short 打印 div。
<!DOCTYPE html> <html lang="en-us"> <head> <title></title> <style type="text/css"> .display_full {display:none;} </style> </head> <body> <div> <article id="printableArea1"> <header> <h1>Heading 1</h1> <p>Some text</p> <div class="display_short">This is div 1</div> </header> <div class="display_full">This is div 2 and I want to print it</div> <input value="More" onclick="switchVisible(0, this);" type="button"> <input onclick="printDiv('printableArea1')" value="Print" type="button"> </article> <article id="printableArea2"> <header> <h1>Heading 2</h1> <p>Some text</p> <div class="display_short"><p>This is div 1</p></div> </header> <div class="display_full">This is div 2 and I want to print it</div> <input value="More" onclick="switchVisible(1, this);" type="button"> <input onclick="printDiv('printableArea2')" value="Print" type="button"> </article> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script> function switchVisible(index, input) { var div1 = document.getElementsByClassName('display_short')[index]; var div2 = document.getElementsByClassName('display_full')[index]; if (div1) { if (div1.style.display == 'none') { div1.style.display = 'block'; div2.style.display = 'none'; } else { div1.style.display = 'none'; div2.style.display = 'block'; } } console.log(input); if (input.value == "More") input.value = "Less"; else input.value = "More"; } function printDiv(divName) { var printContents = document.getElementById(divName).innerHTML; var originalContents = document.body.innerHTML; document.body.innerHTML = printContents; window.print(); document.body.innerHTML = originalContents; } </script> </body> </html>
使用element.className = "my-class"
。
由於class
是 JavaScript 中的保留關鍵字,如果屬性名稱是保留名稱(例如element.class
),則早期版本的 JavaScript 不允許通過點運算符訪問屬性,因此該屬性稱為className
。
由於您已經標記了這個 jQuery,因此這里有一些關於這方面的注意事項:
添加一個類:
$('someselector').addClass('classtoadd');
切換一個類:(如果該類已經存在,則添加或刪除該類)
$('someselector').toggleClass('classtotoggle');
選擇一個班級:
$('.classtoselect').css('border','solid 1px lime');
刪除選定的類
$('someselector').removeClass('classtoremove');//remove one
// remove multiple
$('someselector').removeClass('classtoremove removethisclassalso andthisclassaswell');
$('someselector').removeClass(); // all classes removed
var hasAClass = $('someselector').hasClass('someclass');//returns true if it has the class
將.addClass()
與 CSS 和媒體結合起來,你就擁有了:
CSS:
@media print{ .donotprintme { display: none; } }
代碼:
$('.display_short').addClass('donotprintme');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.