我有以下代码:
function createImage(source) {
var pastedImage = new Image();
pastedImage.onload = function() {
}
pastedImage.src = source;
}
createImage函数包含包含图像源的source参数。之后我创建了类Image的对象pastedImage,并在警告我获取了像[object HTMLImageElement]
这样的html图像元素对象之后。
我的问题是如何使用该对象将图像显示到我的html页面中。我希望在onload函数后显示它。
提前致谢。
答案 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);