我对Java语言还很陌生,并且正在尝试一些东西。我正在使用一个函数使用innerHTML在表内加载图像。但是图像不会显示,除非我在函数底部调用了alert(“whatever”),然后在可见警报时就会显示图像。
我正在使用的代码是类似的(该函数从外部js文件中调用)

<script>
   function show(){
        document.getElementById('imageHolder1').innerHTML="<a href="#"><img='photos/picture.jpg' border=0/></a>";
    }
</script>

<body> <input name="b1" type="button" value="pics" onclick="show()"/>
<table><td id='imageHolder1'>picture</td></table>
</body> ``

我不明白为什么它不起作用,我看过的所有示例都是相似的,没有太大的区别,即使我尝试使用标记也不起作用。欢迎任何帮助!在此先感谢您,如果您对如何执行此操作有任何建议(因为我仍在学习JavaScript,所以没有jquery),我也将不胜感激。再次感谢!

最佳答案

您的字符串中有一个错误:

document.getElementById('imageHolder1').innerHTML="<a href="#"><img='photos/picture.jpg' border=0/></a>";

应该读
document.getElementById('imageHolder1').innerHTML="<a href='#'><img src='photos/picture.jpg' border=0/></a>";

(注意“替换”

08-19 01:47