首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript:删除类的最后一个子级

JavaScript:删除类的最后一个子级
EN

Stack Overflow用户
提问于 2016-12-08 19:09:58
回答 2查看 1.3K关注 0票数 0

因此,我试图用一个特定的类删除DOM中的最后一个元素,但我没有太多的运气。我可以完全删除这个类,但不能单独删除最后一个。任何帮助都是最好的

代码语言:javascript
复制
<div class="banner banner-1"></div>
<div class="banner banner-2"></div>
<div class="banner banner-3"></div>
<div class="banner banner-4"></div>
<div class="banner banner-3"></div>
<div class="banner banner-5"></div>

对不起,忘记粘贴我的其他代码了:

代码语言:javascript
复制
var classToRemove = 'banner-3';

document.removeChild(document.getElementsByClassName(classToRemove))

例如,我有6个标语,但标语3是重复的。如何获取最后一个banner-3并在不影响第一个的情况下将其删除?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2016-12-08 19:13:13

代码语言:javascript
复制
// access all elements by class
var ele = document.getElementsByClassName('banner');
// find last element
var lastEle = ele[ ele.length-1 ];
//--- do what you need to do with the element

代码语言:javascript
复制
var ele = document.querySelectorAll(".banner .banner_3");
var lastEle = ele[ ele.length-1 ];
lastEle.parentNode.removeChild(lastEle);
票数 2
EN

Stack Overflow用户

发布于 2016-12-08 19:14:04

你可以通过getElementsByClassName获得列表,然后在迭代中删除它们,但不是首先

代码语言:javascript
复制
for(var i=1;i<document.getElementsByClassName('banner-3').length;i++)
  document.getElementsByClassName('banner-3')[i].remove()
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="banner banner-1">1</div>
<div class="banner banner-2">2</div>
<div class="banner banner-3">3</div>
<div class="banner banner-4">4</div>
<div class="banner banner-3">3</div>
<div class="banner banner-5">5</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41038024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档