javascript - 将图像对象作为函数和类参数传递
问题描述
您如何将图像作为函数/类中的参数传递,或者这是不可能的,如果是我将如何修复它?例如:
var tree = new Image();
tree.src = "img/statobj/tree.png"
function additem(dimage){
document.getElementById("myitems").rows[0].insertCell(0).innerHTML ='<div id="invetoryitem" >'+ this.dimage + '</div>'
console.log(dimage) //gets undefined
}
我已经尝试过 dimage.src 和其他方法,但我使用的任何方法似乎都不起作用:/
解决方案
像其他任何方式一样传递它,但要显示它,请使用appendChild
not innerHTML
:
var tree = new Image();
tree.src = "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Ash_Tree_-_geograph.org.uk_-_590710.jpg/220px-Ash_Tree_-_geograph.org.uk_-_590710.jpg";
function showTree(dimage) {
document.getElementById("div").appendChild(dimage);
console.log(dimage);
}
showTree(tree);
<div id="div"></div>
如果您确实想使用innerHTML
,请使用<img>
以下src
内容dimage.src
:
var tree = new Image();
tree.src = "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/Ash_Tree_-_geograph.org.uk_-_590710.jpg/220px-Ash_Tree_-_geograph.org.uk_-_590710.jpg";
function showTree(dimage) {
document.getElementById("div").innerHTML = "<img src='" + dimage.src + "'>";
console.log(dimage);
}
showTree(tree);
<div id="div"></div>
推荐阅读
- javascript - 查看网页中是否存在字符串后如何重定向到自定义网页
- reactjs - 如何连接到 Metamask 或 Coinbase 钱包?
- c - ld:警告:找不到入口符号 main;未设置起始地址
- class - 停用附加到具有特定类的按钮的所有 onclick 事件
- python - discord.ext.commands.errors.CommandInvokeError:命令引发异常:IndexError:列表索引超出范围
- excel - 在 VBA 中拉出“另存为”框以将图表和范围保存为 PDF
- pandas - matplotlib 基于标志列的线图段颜色
- c# - “附件不包含 CopyTo 的定义”
- file-io - 此代码正在打印一些表情符号,而我的 lalit.txt 包含 abcde
- c# - 在 asp.net 中为特定端点创建简单的 api 密钥身份验证