通过html图像元素对象显示图像

时间:2012-06-04 05:11:46

标签: javascript jquery javascript-events

我有以下代码:

function createImage(source) {                
var pastedImage = new Image();                
pastedImage.onload = function() {

}
pastedImage.src = source;
}

createImage函数包含包含图像源的source参数。之后我创建了类Image的对象pastedImage,并在警告我获取了像[object HTMLImageElement]这样的html图像元素对象之后。

我的问题是如何使用该对象将图像显示到我的html页面中。我希望在onload函数后显示它。

提前致谢。

3 个答案:

答案 0 :(得分:4)

Hiya:工作演示 http://jsfiddle.net/wXV3u/

使用的Api = .html http://api.jquery.com/html/

在演示中,点击click me按钮。

希望这有帮助!如果我遗漏了什么,请知道!乙 - )

<强>代码

$('#foo').click(function() {
    createImage("http://images.wikia.com/maditsmadfunny/images/5/54/Hulk-from-the-movie.jpg");

});

function createImage(source) {
    var pastedImage = new Image();
    pastedImage.onload = function() {

    }
    pastedImage.src = source;
    $(".testimonialhulk").html(pastedImage);
}​

答案 1 :(得分:2)

你也可以这样做:

    function createImage(source) {
        var pastedImage = new Image();
        pastedImage.onload = function() {

 document.write('<br><br><br>Your image in canvas: <img src="'+pastedImage.src+'" height="100" width="200"/>');                      

        }
        pastedImage.src = source;        
    }​

答案 2 :(得分:0)

简单,更好,使用javascript dom原语(replaceChild):

获取图像的父级,包含它的div或span,并将旧的img标记替换为使用函数创建的新图像对象

 var domImgObj = document.getElementById("image");

 var imgObj = createImage(src); // your function
 imgObj.id = pageimgObj.id; // necessary for future swap-outs

 document.getElementById("container").replaceChild(imgObj,domImgObj);