簡體   English   中英

無法調用null的方法“ appendChild”

[英]Cannot call method 'appendChild' of null

我的問題需要一些幫助; Chrome似乎不喜歡運行此代碼,但在Firefox上可以運行:

function createContext(width, height) {
    var canvas = document.createElement('canvas');
    canvas.id = "1";
    canvas.width = width;
    canvas.height = height;
    document.body.appendChild(canvas);
    return canvas.getContext('2d');
}

在調用函數之前,必須等待document.body實際存在。

最簡單的方法是在HTML標記的末尾而不是在<head>調用此代碼。

您還應該調用createContext()函數。 小提琴: http//jsfiddle.net/gXm8L/

也許您可以嘗試一下-

window.onload=function(){
    createContext(100, 200);
};

function createContext(width, height) {
    var canvas = document.createElement('canvas');
    canvas.id = "1";
    canvas.width = width;
    canvas.height = height;
    document.body.appendChild(canvas);
    return canvas.getContext('2d');
}

檢查這個小提琴-http: //jsfiddle.net/j4c7U/82/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM