- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我创建了一个包含 2 个图像的数组并尝试显示它们,但我得到的不是图像而是文本:对象 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);
编辑:对原始问题的更改使其余答案已过时。但无论如何我都会离开它,希望 OP 或其他人可以学到一些东西。
I got the text: object HTMLImageElement
我很确定您正在使用类似这样的方法将新元素添加到 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]);
关于javascript - 对象 HTMLImageElement 显示而不是图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24822631/
有人可以帮助解决 TypeScript 错误吗: Property 'srcset' does not exist on type 'DetailedHTMLProps, HTMLImageEleme
我正在动态创建一些图像元素,一切都很好,但是当我尝试将这些图像包装在 li 元素中时,我在 DOM 中得到了奇怪的响应,即:[object HTMLImageElement ]。 这是代码,请注意元素
例如,input element of type=image 的 HTML 规范包括以下关于处理该元素的 src 字段的内容: if the download was successful and t
我今天尝试在浏览器控制台中编写 image: HTMLImageElement 。我预计会发生错误,但事实并非如此。 这不会像 TypeScript 上的 var image: HTMLImageEl
我正在使用 javascript 访问嵌套在某些 中的 img 元素.之后我想将这些图像添加到字符串变量中。 我是这样写的: var SomeVariable=""; $("myDivId img"
我正在尝试创建预加载器,但是当我运行它时,控制台显示以下内容: Loaded [object HTMLImageElement] of 5 从这行代码 console.log('Loaded ' +
我正在使用 Chrome 和内置开发人员工具。我在控制台中执行以下操作 $('.votes > a > img')[0] 我明白了 但如果我这样做 $('.votes > a > img')[0].
我有以下 jQuery,我想输出图像列表。问题是我无法通过“this”找到来源。它当前是一个输出为 HTMLImageElement 的对象。如何从该对象获取图像源? $("#imgs li.im
过去,您可以使用 URL.createObjectURL() 并向其传递一个 MediaStream。但是,这已被删除(请参阅 https://www.fxsitecompat.dev/en-CA/d
我正在使用 Three.js 用 JavaScript 编写动画循环模块的初稿。现在我卡在所有图像似乎都已加载的位置,但随后我收到一个控制台错误,显示 GET/[object%20HTMLImag
这个问题在这里已经有了答案: Check if file exists but prevent 404 error in console from showing up [duplicate] (1
我创建了一个包含 2 个图像的数组并尝试显示它们,但我得到的不是图像而是文本: 对象 HTMLImageElement 我确信我的图像位于我当前正在使用的正确目录中。
我有以下 Canvas 图像: 我知道标有绿色的点的坐标,我需要添加图像作为叠加层,但我也需要倾斜图像。 我知道如何将图像放置在正确的位置,但我不知道如何倾斜它。 var div = document
我正在改造我的网站,我想要一个 Minecraft 服务器状态小部件,我从 MCAPI.net 找到了一个非常好的小部件。他们有一个演示 HTML + JS 代码,我使用并修改为我自己使用。代码将所有
我尝试拦截 HTMLImageElement 的 Image() 构造函数: https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageEle
我需要为所有图像添加“错误”事件监听器。但应该使用 window.HTMLImageElement 添加(或通过 window.HTMLImageElement.constructor、window.
我正在开发图像调整大小功能。我应该每次将图像缩小 25%,直到达到所需的尺寸。我尝试调试我的代码,但当图像已经加载并且我更改了 src 时,它似乎没有触发另一次加载。 generateData
我正在尝试异步加载图像,并且只有在加载图像时才在 React 应用程序中显示它。 componentDidMount() { const img = new Image(); img.
我正在尝试异步加载图像,并且只有在加载图像时才在 React 应用程序中显示它。 componentDidMount() { const img = new Image(); img.
我想在光标的当前位置插入图像,但使用我当前的代码,它显示:[object HTMLImageElement]而不是显示实际图像。这就是我所拥有的: handleImage(picture){
我是一名优秀的程序员,十分优秀!