我在下面是最近的tutorial of Computer Arts magazine的代碼。我試圖做的是在循環中實現onClick
函數,以便每個div
都是可點擊的,並將加載相應的網頁。onClick for for循環未觸發
我有一個數組,目前只有一種價值觀,但你可以得到多個值是類似的想法:
var itemsHTML = '',
items = [
{
itemType:'ani',
itemName:'Show Reel 10-11',
path:'thumb_showreel.jpg',
urlPath:'showreel.html'
}];
而這需要從陣列的信息迴路(請注意該onClick
的 - 這是我的輸入,其他的一切都是從教程:
for(var i = 0; i < items.length; i++) {
var type = items[i]['itemType'];
var name = items[i]['itemName'];
var path = items[i]['path'];
var urlPath = items[i]['urlPath'];
itemsHTML += " <div class=\"element " + type + "\" style=\"background-image:url('portfolio/" + type + "/" + path + "')\" onClick=\"document.location='http://www.thepapertorium.co.uk/'" + urlPath + "\">";
itemsHTML += " <div class=\"label\">";
itemsHTML += " <h1>" + name + "<\/h1>";
itemsHTML += " <\/div>";
itemsHTML += " <\/div>";
}
這同樣onClick
是從我的頭的旗幟採取它正常工作在那裏,所以我想我可以把它貼到這裏,並且,自然,廣告這裏是for
循環所需的語法,但我沒有運氣。請幫助這個簡單的困境!
您可以提供HTML構建後的示例嗎?讓腳本運行,查看源代碼並編輯問題以添加腳本生成的內容。 – 2012-02-16 13:43:43
使用JS來連接嵌入在HTML中的JS的字符串?這是一個調試的噩夢(就像你發現的那樣)。使用標準的DOM操作,而不是用innerHTML搞亂。 – Quentin 2012-02-16 13:47:03