Tôi đang cố gắng sử dụng Javascript để thêm canvas vào một trang mà ban đầu không có. Tôi cố gắng để làm như sau:Thêm canvas vào một trang có javascript
var canv=document.createElement("canvas");
canv.setAttribute("id", "canvasID");
alert(canv.id);
var c=document.getElementById("canvasID");
alert(c.id);
Vấn đề là cảnh báo đầu tiên (canv.id) kết quả trong canvasID, trong khi cảnh báo thứ hai là undefined vì c là null.
Ai có thể cho tôi biết tôi đang làm gì sai?
PS: mã được thiết kế để chạy dưới Greasemonkey để thêm canvas và ID của nó trong chính HTML không phải là tùy chọn khả thi.
Bạn đã không không thêm 'canv' vào DOM. Ngoài ra, bạn không cần phải lấy canvas bằng ID của nó vì nó đã được tham chiếu trong 'canv'. –
Tôi đã cố gắng để có được vải bằng id như một số loại "bằng chứng" rằng vải đã được thêm vào đúng. Ý của bạn là gì bởi "Bạn không thêm canv vào DOM." ? – nick2k3
canvas chỉ đang trôi nổi trong không gian. Nó cần được gắn vào DOM, một cái gì đó như 'document.body.appendChild (canv);', sẽ thực hiện thủ thuật. –