Estoy tratando de usar Javascript para agregar un lienzo a una página que originalmente no tiene una. estoy tratando de hacer lo siguiente:Añadir lienzo a una página con javascript
var canv=document.createElement("canvas");
canv.setAttribute("id", "canvasID");
alert(canv.id);
var c=document.getElementById("canvasID");
alert(c.id);
El problema es que los resultados de la primera alerta (canv.id) en canvasID, mientras que la segunda alerta no está definido porque c es nulo.
¿Alguien puede decirme qué estoy haciendo mal?
PD: el código está diseñado para ejecutarse en Greasemonkey, por lo que agregar el lienzo y su ID en el HTML no es una opción viable.
No lo hiciste 't agregar 'canv' al DOM. Además, no tiene que obtener el lienzo por su ID ya que ya se hace referencia en 'canv'. –
Estaba tratando de obtener el lienzo por identificación como una especie de "prueba" de que el lienzo se ha agregado correctamente. ¿A qué te refieres con "No agregaste canv al DOM"? ? – nick2k3
el lienzo está simplemente flotando en el espacio. Tiene que adjuntarse al DOM, algo así como 'document.body.appendChild (canv);', hará el truco. –