找到一些清除当前页面链接的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生成页面。关于如何消除当前页面链接的任何其他想法?
谢谢!
答案 0 :(得分:4)
clearCurrentLink中的循环应该按相反的顺序排列。