javascript - 如何在循环中删除JS或Jquery中的子dom元素类

标签 javascript jquery html

我有以下 DOM 结构和 js 代码。

//html
<div class="my-app">
    <a class="anc">Link1</a>
    <a class="anc">Link2</a>
    <a class="anc">Link3</a>
    <a class="anc">Link4</a>
</div>

//js
var parentElm = $('div').find('.my-app') //get the parent node
var childElms = parentElm.find('a'); //select all 'a'inside parents
var total = childElms.length;

for(var i=0;i<total;i++)
{
childElms.last().removeClass('anc');
}

我面临的问题是,上面的代码仅从一个“a”元素(即 Link4)中删除类,尽管循环运行了 4 次。那么我在这里缺少什么?我查了一下没有得到任何引用。

提前致谢!

最佳答案

您可以简单地使用 jquery 编写一行代码,而无需使用循环

$(document).ready(function(){
var parentElm = $('div.my-app a:last').removeClass('anc');
});
.anc{
color:blue;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="my-app">
    <a class="anc">Link1</a>
    <a class="anc">Link2</a>
    <a class="anc">Link3</a>
    <a class="anc">Link4</a>
</div>

关于javascript - 如何在循环中删除JS或Jquery中的子dom元素类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54906599/

相关文章:

javascript - 根据点击切换不同的文本

javascript - 带有 .wait 和 .animate 的 jQuery 顺序 CSS 动画

javascript - 我必须编写正则表达式,只允许 @#$% 作为特殊符号,而不允许其他符号,例如 ?><`~ 符号

html - 段落第一行后的额外空白

html - 我如何让我的图片和段落在我的页面屏幕中间

html - Google 字体在我使用 Mac 的网站上呈现效果不佳

javascript - 将今天的日期加上两天插入页面上的文本(JavaScript?)

javascript - 如何修复 Slick slider 中的 CSS 背景滤镜模糊?

javascript - 如何在JS中从键/值创建字符串数组?

javascript - jQuery 获取以像素为单位的高度