我对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>";
(注意“替换”