gpt4 book ai didi

JavaScript - 从 'for' 循环中选择最后一项

转载 作者:行者123 更新时间:2023-11-28 14:20:19 25 4
gpt4 key购买 nike

假设我有一个简单的 HTML 标记,其中包含三个元素和一个浏览所有元素的 javascript 循环。我需要做的是选择这些项目中的最后一项。

这堆代码将运行一个循环,选择所有具有 some_div 类的元素,并在其中粘贴一些文本...

如果我只想选择和更改列表中的最后一项怎么办?

有没有办法让我只选择循环中的最后一项,然后执行一些操作,例如向这个确切的元素添加特定的类?

var elements = document.getElementsByClassName('some_div');
for (var i=0; i<elements.length; i++) {

elements[i].innerHTML = 'hello';
}
.some_div {
height: 30px;
width: 100px;
border-bottom: solid 2px black;
}
<body>
<div class="some_div"></div>
<div class="some_div"></div>
<div class="some_div"></div>
</body>

最佳答案

选择类的最后一个匹配项(例如,使用 CSS 选择器)很尴尬,但是您可以轻松访问最后一个匹配项:

var elements = document.getElementsByClassName('some_div');
var last = elements[elements.length - 1];
if (last) {
last.innerHTML = 'hello';
}

实例:

var elements = document.getElementsByClassName('some_div');
var last = elements[elements.length - 1];
if (last) {
last.innerHTML = 'hello';
}
.some_div {
height: 30px;
width: 100px;
border-bottom: solid 2px black;
}
<body>
<div class="some_div"></div>
<div class="some_div"></div>
<div class="some_div"></div>
</body>

<小时/>

¹ (或者不可能?:nth-last-of-type 适用于元素类型,而不是类...)

关于JavaScript - 从 'for' 循环中选择最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55430271/

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