HTML:文字列をcanvas要素で使用するDOM要素に変換するにはどうすればよいですか?
<img src="person.png" id="person"/>
はJavaScript:
var object0 = document.getElementById("person");
var i = 0;
context.drawImage(object0, object0X, object0Y);// this works
context.drawImage("object" + i, object0X, object0Y);// this doesn't
エラーメッセージ:私はエラーが出る理由は、それはDOM要素でなければならないことであることをどこかで読ん
Could not convert JavaScript argument arg 0 [nsIDOMCanvasRenderingContext2D.drawImage]
、文字列ではありません。さて、私はforループを実行する必要があるので、私は画面上のいくつかのオブジェクトに影響を与えることができ、したがっていくつかの連結を行う必要があります。私が使用できるparseInt()に類似したものがありますか?
私はあなたがやりたいと思う
+1が正確です。この場合、配列の代わりに名前付きプロパティを持つオブジェクトを使う必要はないことに注意してください: 'var images = []; images [0] = document.querySelector( '#person'); for(...){ctx.drawImage(images [i]、...); } ' – Phrogz
@Phrogz非常に真実です。最も簡単な解決策が私を逃すことがあります。 –
FWIW、誰かがローカル変数を動的に調べようとしているときに、それらをオブジェクトの名前付きエントリとして保存するという提案はデフォルトの最初の答えですので、完全に理解できます。 – Phrogz