你需要引用的鏈接標籤的文本,否則它會嘗試並未能找到一個變量名scotislands
。
onClick="flag('scotislands');"
隨後的innerHTML的分配更改爲以下:
document.getElementById("flag").innerHTML="<img src='images/flags/" + nation + ".jpg'>"
注意內部使用單引號的設置URL的,而是圍繞每個嵌入式文本位的雙引號。
儘管如此,我寧願不引人注意的東西(標記中沒有代碼)。使用框架,如jQuery,我會做一些事情,如:
<a href="#scotislands" class="flag-identifier">Scotislands</a>
然後使用JavaScript,我想添加一個處理所有這些鏈接:
$(function() {
$('a.flag-identifier').click(function() {
var flag = $(this).attr('href').replace('#','');
$('#flag').html('<img src="images/flags/' + flag + '.jpg" />');
return false;
});
});
這將增加一個點擊事件處理它從錨點上的href獲取標誌名稱,然後用通過將國家名稱添加到圖像url構建的圖像替換指定元素flag
的內容。請注意,我忽略了全局變量nation
,但是如果需要,您也可以從click處理程序中輕鬆設置它。
賓果 - 謝謝大家! – Bift 2010-02-02 15:02:56