Sto cercando di usare Javascript per aggiungere una tela a una pagina che in origine non ne ha una. Sto cercando di fare quanto segue:Aggiungi canvas a una pagina con javascript
var canv=document.createElement("canvas");
canv.setAttribute("id", "canvasID");
alert(canv.id);
var c=document.getElementById("canvasID");
alert(c.id);
il problema è il primo avviso (canv.id) si traduce in canvasID, mentre il secondo avviso è indefinito, perché c è nullo.
Qualcuno può dirmi cosa sto sbagliando?
PS: il codice è progettato per essere eseguito in Greasemonkey, quindi aggiungere l'area di disegno e il relativo ID nello stesso HTML non è un'opzione valida.
Non hai aggiungere 'canv' al DOM. Inoltre, non è necessario ottenere la tela dal proprio ID poiché è già referenziata in 'canv'. –
Stavo cercando di ottenere la tela con id come una sorta di "prova" che la tela fosse stata aggiunta correttamente. Cosa intendi con "Non hai aggiunto Canv al DOM". ? – nick2k3
la tela è semplicemente fluttuante nello spazio. Deve essere collegato al DOM, qualcosa come 'document.body.appendChild (canv);', farà il trucco. –