javascript - 将图像对象作为函数和类参数传递

标签 javascript html string function ecmascript-6

如何在函数/类中将图像作为参数传递,或者这是不可能的,如果是,我该如何解决?例如:

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不是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 - 将图像对象作为函数和类参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54955143/

相关文章:

javascript - 通过Apache Pig UDF读取javascript文件

javascript - 无法通过 JavaScript 设置 div.style.left 和 div.style.top css 属性

ios - 如何使用导航将字符串从一个 tableViewController 传递到另一个 tableViewController

javascript - 通过 Office Javascript API 1.1 发表评论

javascript - 使用 Angular 和 Mandrill 通过电子邮件发送带有附件的表单结果

javascript - 输入类型月份的设定值

javascript - WebStorm:如何将 HTML 链接到已安装的 JS 库?

c - 在没有 malloc 的情况下进入 char *str,没有段错误?

MySQL:无法在列中插入 '&'

javascript - 使用 Identity Server 4 和 ASP.NET Identity 添加外部登录