gpt4 book ai didi

javascript - 如何通过 javascript 或 jQuery 删除重复的 attr href 但保留第一个

转载 作者:行者123 更新时间:2023-12-03 04:47:45 27 4
gpt4 key购买 nike

如何通过 Javascript 或 jQuery 删除重复的 attr href 但保留第一个?

下面是默认代码。并且a.classid不能改变。

<div class="test-class">
<a href="test-0" class="link">Text0</a>
<a href="test-1" class="link">Text1</a>
<a href="test-1" class="link">Text1</a>
<a href="test-2" class="link">Text2</a>
<a href="test-2" class="link">Text2</a>
<a href="test-3" class="link">Text3</a>
<a href="test-3" class="link">Text3</a>
<a href="test-3" class="link">Text3</a>
</div>

我需要这个:

<div class="test-class">
<a href="test-0" class="link">Text0</a>
<a href="test-1" class="link">Text1</a>
Text1
<a href="test-2" class="link">Text2</a>
Text2
<a href="test-3" class="link">Text3</a>
Text3
Text3
</div>

最佳答案

类似这样的事情大约可以满足您的要求:

let tracker = {}; // track href values

$('a').each(function(anc) {
var href = $(this).attr('href');
if (tracker.hasOwnProperty(href)) {
$(this).replaceWith(`<div>${$(this).text()}</div>`);
} else {
tracker[href] = true;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="test-class">
<a href="test-0" class="link">Text0</a>
<a href="test-1" class="link">Text1</a>
<a href="test-1" class="link">Text1</a>
<a href="test-2" class="link">Text2</a>
<a href="test-2" class="link">Text2</a>
<a href="test-3" class="link">Text3</a>
<a href="test-3" class="link">Text3</a>
<a href="test-3" class="link">Text3</a>
</div>

关于javascript - 如何通过 javascript 或 jQuery 删除重复的 attr href 但保留第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42799715/

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