初學者Javascript問題在這裏。在函數中使用循環值的問題
我想創建一個函數,查找給定div中的所有鏈接,併爲每個鏈接設置一個onclick事件。我能得到正確的鏈接HREF中,但是當我嘗試在onclick功能使用它們,使用Javascript似乎只能用找到的最後一個值:
IE 我有這些鏈接
#purpose
#未來
#faq常見
當我使用的onclick功能,每一個環節都被報告爲#faq常見的鏈接。
下面的代碼:
function prepareLinks() {
var nav = document.getElementById('navigation');
var links = nav.getElementsByTagName ('a');
for (var i = 0; i<links.length; i++) {
var linkRef = links[i].getAttribute('href').split("#")[1];
links[i].onclick = function() {
var popUp = "You clicked the " +linkRef +" link";
alert (popUp);
}
}
}
那是主要功能嗎? – YsoL8 2010-01-21 11:54:03
for循環將在主函數中,並且clickFunction ...不能肯定地說。嘗試進出。 如果您使用「in」,則可以將其轉換爲主要功能。 – kirilloid 2010-01-21 12:04:27