为了账号安全,请及时绑定邮箱和手机立即绑定

如何选择特定类的最后一个元素

如何选择特定类的最后一个元素

宝慕林4294392 2021-06-18 18:01:07
我想知道为什么 foo 记录一个值而 bar 没有。它们在语法上似乎也相同。编辑:这是一个 XY 问题。我的目标是获取类的最后一个元素,foo我尝试使用last-child. 我试过last-of-type无济于事。const foo = document.querySelector(".some-element:last-child")const bar = document.querySelector(".foo:last-child")console.log('foo >>',foo)console.log('bar >>',bar)<article>  <div class="foo">This `div` is first.</div>  <div class="foo">This <span>nested `span` is last</span>!</div>  <div>This <em>nested `em` is first</em>, but this <em>nested `em` is last</em>!</div></article><ul>  <li class="some-element">1</li>  <li class="some-element">2</li>  <li class="some-element">3</li></ul>
查看完整描述

1 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

您可以querySelectorAll()用于按类选择所有元素。

并获取最后一个元素与类试试这个:

const bar = document.querySelectorAll(".foo")
console.log( 'bar >>', bar[bar.length - 1] )

查看选择器概述


查看完整回答
反对 回复 2021-06-24
  • 1 回答
  • 0 关注
  • 262 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信