使用javascript清除链接仅适用于第一个链接

时间:2012-03-10 21:52:01

标签: javascript

找到一些清除当前页面链接的javascript。到现在为止还挺好。它有效,直到有多个链接。

/*
CLCP v2.1 Clear Links to Current Page
Jonathan Snook
This code is offered unto the public domain
http://www.snook.ca/jonathan/
*/

window.onload = clearCurrentLink;
setTimeout("clearCurrentLink()",50);
function clearCurrentLink(){
    var a = document.getElementsByTagName("A");
    for(var i=0;i<a.length;i++)
        if(a[i].href == window.location.href.split("#")[0])
            removeNode(a[i]);
}

function removeNode(n){
    if(n.hasChildNodes())
        for(var i=0;i<n.childNodes.length;i++)
            n.parentNode.insertBefore(n.childNodes[i].cloneNode(true),n);
    n.parentNode.removeChild(n);
}

我无法弄清楚为什么它只清除它找到的第一个链接。

我通过node / expresss / jade / stylus生成页面。关于如何消除当前页面链接的任何其他想法?

谢谢!

1 个答案:

答案 0 :(得分:4)

clearCurrentLink中的循环应该按相反的顺序排列。