单击按钮时如何创建IMAGE?

时间:2012-11-05 15:45:16

标签: javascript html

现在我有了这个:

<script>
 function load() { 
 var el = document.getElementById('load');
 el.innerHTML='<img src=\"load.png\">'; }
</script>

和html:

<input type="submit" onclick="javascript:load();"> 
<span id="load"> </span>

但这不起作用,因为我可能不会将<>放在el.innerHTML=''中。有没有人知道另一种选择?

TIA

4 个答案:

答案 0 :(得分:2)

innerHTML的重点是您可以在其中使用<>。你有一些毫无意义的报价和货物崇拜javascript: label,但脚本有效。

它可能只是看起来失败了,因为表单提交并且浏览器在图像加载之前离开页面。

答案 1 :(得分:0)

使用jQuery!

<button id="button">Click</button>

$(document).ready(function(){
    $("#button").click(function(){
        $("#load").append("<img src='\load.png\'/>");
    });
});

答案 2 :(得分:0)

您应该使用createElement()方法创建元素,然后将其附加到容器中:

var el = document.getElementById('load');
var img = document.createElement('img');
img.src = 'test.png';
el.appendChild(img);
alert(el.innerHTML);

请参阅此DEMO

答案 3 :(得分:-1)

你可以试试这个:

的javascript:

 function showImage(){
     document.getElementById('load').style.display = 'block';
  }

HTML:

 <input type="submit" onclick="showImage();">
 <span id="load" style="display:none;"><img src="load.png"></span>