【发布时间】:2012-03-16 02:07:59
【问题描述】:
我有一个变量,它与引用不同的图像交替出现。例如有时我有
var imageName = "A.png"。我想将 div 标签的 innerHTML 设置为"src=" + imageName + ">",但它不起作用。当我使用 alert 来获取 innerHTML 的实际内容时,我得到了这个<img src="A" .png="">。为什么会这样?
根据要求,这里是我与此问题有关的 HTML 代码。它是从 servlet 接收 xml 文件的较大代码体的一部分。我觉得奇怪的是底部的 for 循环可以正常工作,但 img src 位却不行。
编辑:我设法通过更改 servlet 编写的内容将 innerHTML 转换为 <img src="/Users/adamsturge991/Desktop/webapp/Ass5/WEB-INF/classes/A.png"> 形式(我添加了绝对路径以确保可以找到该文件。)但是图片仍然没有加载。奇数
function displayResult(req)
{
var doc = req.responseText;
parser=new DOMParser();
xmlDoc=parser.parseFromString(doc,"text/xml");
var imageName = xmlDoc.getElementsByTagName('ImageName').item(0).textContent + ".png";
var comments = xmlDoc.getElementsByTagName('Comment');
var imgDisplay = document.getElementById('ImageDisplay');
var str = "<img src=" + imageName + ">";
alert(str);
imgDisplay.innerHTML = str;
alert(imgDisplay.innerHTML);
str = '';
for (var j = 0; j < comments.length; j++)
{
str = str + "<p>"+ comments.item(j).textContent + "</p>";
}
var commentDisplay = document.getElementById('CommentDisplay');
commentDisplay.innerHTML = str;
}
【问题讨论】:
-
发布你的代码会很方便
-
你不想看
innerHTML就看src
标签: javascript html