gpt4 book ai didi

javascript - 使用 Javascript 将类添加到每个第 3 个元素

转载 作者:搜寻专家 更新时间:2023-11-01 04:52:42 24 4
gpt4 key购买 nike

我正在尝试使用 javascript 选择父元素的每三个元素并向其添加一个 css 类。对我来说听起来很简单,但我无法让它工作。我找到了 this线程对我来说完成它看起来很不错,但我对 javascript 很胆小,所以我的尝试没有成功:

var nodes = document.getElementsByClassName("ParentsClassName").childNodes;
for(i=0; i<nodes.length; i+=3) {
this.className += ' newClassName';
}​

当我加载它时,什么也没有发生。
感谢任何修复、开眼界和提示。
你好,玛丽安

最佳答案

var parents = document.getElementsByClassName("someClass"),
forEach = Array.prototype.forEach.call.bind(Array.prototype.forEach),
filter = Array.prototype.filter.call.bind(Array.prototype.filter)

forEach(parents, addClassToEveryThirdChild)

function addClassToEveryThirdChild(parent) {
filter(parent.children, selectEveryThirdChild)
.forEach(addSomeClass)
}

function selectEveryThirdChild(elem, i) {
return i % 3 === 0
}

function addSomeClass(elem) {
elem.classList.add("newClassName")
}

或循环

var parents = document.getElementsByClassName("someClass")

for (var i = 0, ii = parents.length; i < ii; i++) {
var parent = parents[i],
children = parent.children

for (var j = 0, jj = children.length; j < jj; j++) {
var elem = children[j]
if (j % 3 === 0) {
elem.classList.add("newClassName")
}
}
}

关于javascript - 使用 Javascript 将类添加到每个第 3 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10385140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com