【发布时间】:2012-03-20 10:25:44
【问题描述】:
我对 Javascript 很陌生,我正在尝试一些东西。我正在使用一个函数来使用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> ``
我不明白为什么它不起作用,我看过的所有例子都是相似的,我看不出有什么大的区别。即使我尝试不带标签它也不起作用。欢迎任何帮助!在此先感谢您,如果您对如何执行此操作有任何建议(没有 jquery,因为我仍在学习 javascript),我也将不胜感激。再次感谢!
【问题讨论】:
-
检查#,你需要在你的innerHTML字符串中转义"。innerHTML是一个可以使用的野兽,因为你必须确保你插入的所有内容都是真实和好的HTML。可能想要研究更冗长但更值得信赖的 DOM 操作 javascript,例如
appendChild等。 -
另外,我建议您使用类似 FF 的 firebug 或其他 JavaScript 调试器,因为这些错误更容易发现。
-
谢谢,我将尝试 appendChild,并最终查看 Javascript 调试器,因为这个示例似乎无法正常工作。
标签: javascript image innerhtml