1

これが私のdivだと言わないでください:

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

同じ「href」であるsuccessdivからのリンクを削除したい

次のようになります。

<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 に答える