如何使用本机JavaScript向每个复选框动态添加:checked:nth-of-type选择器?
我尝试过了。 HTML
<input type="radio" name="slider" title="slide2" class="slider-nav"/>
<input type="radio" name="slider" title="slide3" class="slider-nav"/>
CSS中的静态选择器
.slider-nav:checked:nth-of-type(1) ~ .slider-inner {
left: 0%;
}
.slider-nav:checked:nth-of-type(2) ~ .slider-inner {
left: -100%;
}
.slider-inner {
position: absolute;
top: 0;
left: 0;
}
我的想法是使用JS动态添加slide-nav:checked:nth-of-type(NN)〜.slider-inner
因此,在JacaScript文件上,我有下一个代码:
window.addEventListener("load",(e) => {
let num = document.getElementsByClassname('slider-nav');
for (let i = 0; i < num.length; i++) {
let newClass = 'slider-nav' + ':checked:nth-of-type(' + (i + 1) + ')';
console.log('newClass: ' + newClass);
// HOW TO ADD CLASS TO STYLESHEET NOW?
}
});
在这里,我不知道如何向类添加属性以及如何向StyleSheet添加新类?是的,我是JS的初学者。