我有一个脚本可以为XML文件中的每个项目创建一个tile。 tile是由javascript创建的“a”标记内的div。
document.getElementById('Body').appendChild(tileLink);
tileLink.appendChild(tile);
tile.appendChild(tileTitle);
tile.appendChild(tileImg);
document.write(" ");
因此,当点击tileLink时,必须加载javascript函数“showDiv(divId)”。 divId是加载函数所需的脚本中的变量。 我已经尝试了这两行但是这两个脚本都不起作用,并且没有加载任何对象。
tileLink.onclick = showDiv(divId);
textLink.addEventListener("click", showDiv(divId));
我哪里错了?
答案 0 :(得分:3)
事件处理程序需要函数引用。通过调用该函数,您可以立即执行它。
textLink.addEventListener("click", function() {
showDiv(divId);
});