我在下面是最近的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