getElementById确实返回null

时间:2010-12-30 17:50:23

标签: javascript html

我在jquery中有以下功能:

$('canvas').createWindow('xyz', 500, 600);

背后的js代码是:

    var $ = function(element) {
        if (this.constructor !== $) {
                return new $(element);
        }

        alert(element);
        var windowObj = document.getElementById(element);

        this.createWindow = function(src, width, height) {          
            if(width != "" && height != "") {
                windowWidth = windowObj.style.width = width + 'px';
                windowHeight = windowObj.style.height = height + 'px';
            }
        };
    };

但问题是js说windowObj是null,但alert(element)工作正常!有任何想法吗?

2 个答案:

答案 0 :(得分:2)

您是在DOM ready或window onload上执行此操作的吗?您是否拥有ID为canvas的元素?你不是在混淆nodename与id?

答案 1 :(得分:0)

您的代码很好,确保该元素是一个id