我正在尝试获取它,以便在单击特定<li>
内容时,在同一页面上显示图像。
下面是确定要使用哪些图像的代码。它似乎工作正常,但无论如何我都会将它包括在内,以防它导致问题。
<?php
$j = 0;
if (file_exists("u/".$_SERVER["REMOTE_ADDR"])) {
$lines = array_reverse(array_unique(file("u/".$_SERVER["REMOTE_ADDR"])));
$c = count($lines);
$c = ($c > 20)?20:$c;
for ($i = 0; $i < $c; $i++) {
$lines[$i] = trim($lines[$i]);
if (file_exists($lines[$i])) {
echo "<li id=\"item$j\" title=\"".$lines[$i]."\" onclick=\"\"><a id=\"link$j\" href=\"#\">".$lines[$i]."</a></li>";
$j++;
}
}
}
?>
以下 javascript 将 onclick 应用于每个元素:
<script type="text/javascript">
for (i = 0; i < <?php echo $j; ?>; i++) {
iLINK = $("item"+i).get("title");
iHTML = "<img src=\""+iLINK+"\" />";
$("item"+i).setAttribute("onclick","$('photogal').innerHTML = " +iHTML);
}
</script>
加载页面时,<li>
元素在美学上很好。检查元素时,我看到以下内容(这似乎是正确的):
将 javascript 的最后一行更改为:
$("item"+i).setAttribute("onclick","$('photogal').innerHTML = iHTML");
按onclick
预期工作,尽管所有链接都会显示最终图像(因为在循环之后,iHTML 最终成为 iHTML 的最后一个实例)。
这段代码有什么问题?