Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以访问HTML5中的图像对象吗?_Javascript_Html_Html5 Canvas - Fatal编程技术网

Javascript 我可以访问HTML5中的图像对象吗?

Javascript 我可以访问HTML5中的图像对象吗?,javascript,html,html5-canvas,Javascript,Html,Html5 Canvas,我有一个自定义图像控件,它的渲染方式如下 <img id="2344324_Img" /> 这是正确的方法吗?如果标记中已经有标记,并且打算使用getElementById()访问它,则无需调用新图像(): //我不需要这个。。。 //var imgOne=新图像(); //相反,只要做: var imgOne=document.getElementById('2344324_Img'); imgOne.onload=函数(){ …一些代码 canvas.drawImage(这个

我有一个自定义图像控件,它的渲染方式如下

<img id="2344324_Img" />

这是正确的方法吗?

如果标记中已经有
标记,并且打算使用
getElementById()
访问它,则无需调用
新图像()


//我不需要这个。。。
//var imgOne=新图像();
//相反,只要做:
var imgOne=document.getElementById('2344324_Img');
imgOne.onload=函数(){
…一些代码
canvas.drawImage(这个,20,20);
//应该可以通过'this'或'imgOne'访问`
//画布.drawImage(ImGoe,20,20);
}

如果标记中已经有了
标记,并且打算使用
getElementById()
访问它,则无需调用
新图像()


//我不需要这个。。。
//var imgOne=新图像();
//相反,只要做:
var imgOne=document.getElementById('2344324_Img');
imgOne.onload=函数(){
…一些代码
canvas.drawImage(这个,20,20);
//应该可以通过'this'或'imgOne'访问`
//画布.drawImage(ImGoe,20,20);
}

小心使用大写字母的ID;css并不总是这样。小心使用大写字母的ID;css并不总是这样。
var imgOne = new Image();
imgOne = document.getElementById('2344324_Img');
imgOne.onload = function() {
  // ..some code

  canvas.drawImage(this, 20, 20);
};
<img id="2344324_Img"/>

<script type='text/javascript'>
// Don't need this...
//var imgOne = new Image();

// Instead just do:
var imgOne = document.getElementById('2344324_Img');
imgOne.onload = function() {
  ..some code
  canvas.drawImage(this, 20, 20);

  // Should be accessible either via `this` or `imgOne`
  //canvas.drawImage(imgOne, 20, 20);
}
</script>