我正在使用以下函數來加載頁面。我有大量的鏈接,不能添加到所有鏈接。如何通過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