小编Ada*_*rge的帖子

如何在html中编写一个javascript变量作为img标记的源代码

我有一个变量,它可以引用不同的图像.例如,有时候我有 var imageName = "A.png".我想将div标签的innerHTML设置为"src=" + imageName + ">"但不起作用.当我使用alert来获取innerHTML实际上是什么时,我得到了这个<img src="A" .png="">.为什么会这样?

根据请求,这里是我的HTML代码与此问题有关.它是从servlet接收xml文件的更大代码体的一部分.我觉得奇怪的是底部的for循环工作正常,但img src位没有.

编辑:我设法<img src="/Users/adamsturge991/Desktop/webapp/Ass5/WEB-INF/classes/A.png">通过更改servlet编写的内容将innerHTML转换为表单(我添加了绝对路径以确保可以找到该文件.)但是图片仍然没有加载.奇

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 + …
Run Code Online (Sandbox Code Playgroud)

html javascript

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

html ×1

javascript ×1