簡體   English   中英

如何切換CSS類 <body> 標簽使用vanillaJS - 沒有JQuery

[英]How to toggle CSS class on <body> tag using vanillaJS - No JQuery

是否可以將CSS類應用於HTML文檔的<body>標記?

到目前為止,我一直在嘗試這樣的事情:

document.getElementsByClassName("body").add("cssClass");

希望在整個DOM上應用過濾器,以便在特定時間使頁面變暗,但保留DOM本身的所有功能。

或者,更短: document.body.className = 'classname';

正如Gaby建議的那樣,為了避免替換已經應用的類:

document.body.classList.add('classname')

 document.getElementsByTagName("body")[0].className = 'yo'; 
 .yo { background-color: #f90; } 

document.getElementsByTagName('body')[0].classList.add('your-class')

getElementsByTagName()返回一個節點列表,因此您需要訪問第一個(也是唯一的)元素。

您需要訪問正文的類列表 - 並且TagName還返回節點列表

document.getElementsByTagName('body')[0].classList.add('cssClass')

幾乎,您需要使用document.getElementsByTagName()並使用如下所示:

document.getElementsByTagName('body')[0].classList.add('yourClass');

以下是如何使用ES6執行此操作的示例:

document.querySelector('body');

此codepen示例顯示如何切換類:

https://codepen.io/kylecasestack/pen/zpKZOq

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM