📅  最后修改于: 2023-12-03 15:14:10.028000             🧑  作者: Mango
classList.toggle
是Javascript中DOM元素的一个属性,用于在元素的class列表中开关(添加或删除)类名。
element.classList.toggle(class);
element
: 需要修改class列表的元素。class
: 需要添加或删除的类名。true
: 如果添加了class。false
: 如果删除了class。// 获取元素
const div = document.querySelector('div');
// 添加类名
div.classList.toggle('test');
console.log(div.classList); // ['test']
// 删除类名
div.classList.toggle('test');
console.log(div.classList); // []
// 再添加类名
div.classList.toggle('test');
console.log(div.classList); // ['test']
// 获取元素
const div = document.querySelector('div');
/**
* 添加类名
* 如果test1和test2都未出现在class列表中,添加它们两个。
* 如果test1或test2其中之一已经存在于class列表中,那么这个类名将被移除。
*/
div.classList.toggle('test1');
div.classList.toggle('test2');
// 删除类名
div.classList.toggle('test1');
div.classList.toggle('test2');
// 再次添加类名
div.classList.toggle('test1');
div.classList.toggle('test2');
classList.toggle
是一个很方便的DOM属性,可以轻松地添加和删除元素的类名。同时,它可以同时添加多个类名,而不只是单个类名。