object htmlageelement显示而不是image
object HTMLImageElement showing instead of image
我创建了一个包含2个图像的数组,并试图显示它们,但我得到的不是图像,而是文本:object HTMLImageElement
我确信我的图像是在正确的目录,我目前正在使用。
< template is="auto-binding">
<section flex horizontal wrap layout>
<template repeat="{{item in items}}">
<my-panel>{{item}}</my-panel>
</template>
</section>
<script>
(function() {
addEventListener('polymer-ready', function() {
var createImage = function(src, title) {
var img = new Image();
img.src = src;
img.alt = title;
img.title = title;
return img;
};
var items = [];
items.push(createImage("images/photos/1.jpeg", "title1"));
items.push(createImage("images/photos/2.jpeg", "title2"));
CoreStyle.g.items = items;
addEventListener('template-bound', function(e) {
e.target.g = CoreStyle.g;
e.target.items = items;
});
});
})();
</script>
我在这里错过了什么?
使用说明:
items.push(createImage(...).outerHTML);
Edit:原题的更改使答案的其余部分作废。但我还是离开了,希望OP或其他人可以学到一些东西。
我得到了text: objecthtmlageelement
我很确定你正在使用这样的东西来添加新的元素到DOM:
document.getElementById('#insert_image_here').innerHTML = items[0];
(编辑:这里发生的事情是这样的:你新创建的对象items[0]
是一个HTMLImageElement
。当您尝试将其分配给innerHTML
时,因为innerHTML
是String
的类型,JavaScript将尝试调用对象的toString()
方法并将返回值设置为innerHTML
。对于DOM元素,toString
总是返回object XElement
。
你需要做的是:
document.getElementById('#insert_image_here').appendChild(items[0]);
最简单和最安全的方法是将img放入模板中,并像这样绑定src
和title
属性:
<template repeat="{{item in items}}">
<my-panel><img src="{{item.src}}" alt="{{item.title}}" title="{{item.title}}"></my-panel>
</template>
那么createImage
看起来像这样
var createImage = function(src, title) {
return {src: src, title: title};
}
Replace
var createImage = function(src, title) {
var img = new Image();
img.src = src;
img.alt = title;
img.title = title;
return img;
};
var createImage = function(src,title) {
title = title.replace(/"/g,""");
return '<img src="'+src+'" title="'+title+'" alt="'+title+'" />';
}
它看起来像任何框架的东西,你正在使用期待字符串,而不是Image
对象;)
相关文章:
- Image赢得't隐藏在滚动jQuery上
- 使用:new Image()控制加载html.src=html_URL
- 无法使用nodeJS在html中设置Image src
- image.onload事件和浏览器缓存
- SVG xml to image
- 如何在sap.m.Image元素上创建可点击区域
- 如何使用jquery或javascript在image src中添加域url
- 从其他元素上的单击事件访问image src属性
- 预加载图像image.onload脚本MVC
- Image Sprites和jQuery Mobile Ajax导航的问题
- 在react中的image标记中渲染css类
- html image blob to base64
- 关于使用image.src进行统计的问题
- HTML5 Canvas toDataURL(“image/png”)适用于一些绘画,而有些则不然,不确定原因
- Canvas.toDataUrl(“image/png”)工作不正常
- "image/png;base64"它做什么
- Use an external .jpg image in a gallery modal based on CSS &
- fabric.js:使用 Image.set() 调整图像大小是否会降低图像质量
- 如何通过内容类型为“image/jpeg”的 AJAX 调用将画布图像从 GUI 保存到后端
- object htmlageelement显示而不是image