1

以免说这是我的 div:

<div id="success">
<a href="/index.php">link1</a>
<a href="/index.php">!AnotherLink!</a>
<a href="cat.php">link3</a>
</div>

我想从成功 div 中删除任何相同“href”的链接

它应该是这样的:

<div id="success">
<a href="/index.php">link1</a>
<a href="cat.php">link3</a>
</div>
4

1 回答 1

2

这应该有效:

function removeDups() {
    var container = document.getElementById("success");
    var a = container.getElementsByTagName("a");
    var hrefs = {};
    for (var i = 0; i < a.length; i++) {
        if (a[i].href in hrefs) {
            a[i].parentNode.removeChild(a[i]);
        } else {
            hrefs[a[i].href] = 1;
        }
    }
}

http://jsfiddle.net/fDPsH/

于 2012-10-13T18:16:57.537 回答