HTML:如何將字符串轉換爲DOM元素以與canvas元素一起使用?
<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
錯誤消息:
Could not convert JavaScript argument arg 0 [nsIDOMCanvasRenderingContext2D.drawImage]
我讀的地方,我得到了錯誤的原因是,它是一個DOM元素,不是一個字符串。那麼,我需要運行一個for循環,以便可以在屏幕上影響多個對象,因此需要進行一些連接。有沒有類似parseInt()我可以使用?
+1是完全正確的。請注意,在這種情況下,可能不需要使用具有命名屬性的對象而不僅僅是一個數組:'var images = []; images [0] = document.querySelector('#person'); (...){ctx.drawImage(images [i],...); }' – Phrogz 2012-04-18 18:57:04
@Progrog非常真實;最簡單的解決方案有時會讓我失望。 – 2012-04-18 19:08:15
FWIW,無論何時有人試圖動態查找局部變量,將它們作爲命名條目存儲在對象中的建議_is_默認的第一個答案,所以這是完全可以理解的(並且在答案中有)。 – Phrogz 2012-04-18 19:10:04