我正在使用以下函数来加载页面。我有大量的链接,不能添加到所有链接。如何通过jquery在所有链接中添加功能?
function LoadPage(url) {
$("#canvas").load(url);
}
我想一个函数,将得到所有<a>
标签href
值,这个功能添加到所有链接就像下面:
var oP = document.getElementsByTagName("a"),
ctr = 0
;
while(ctr < oP.length) {
var oldHref = document.getElementsByTagName("a")[ctr].href;
document.getElementsByTagName("a")[ctr].href = "javascript:loadPage('" + oldHref + "');";
ctr++;
}
我要添加的所有链接,但不要“INDEX。 HTML”。
两点意见您提供:1。你已经有了'document.getElementsByTagName(“A”)'存入'oP',再次称这是你的'while'循环内的额外和不必要的处理。 2.迭代其他元素的集合通常使用for循环而不是while循环来完成,因为您知道所需的迭代次数。 – 2012-04-07 19:55:33