JavaScript document.createElement() внутри объекта

Я думаю, что у меня есть еще один тупой момент. Я искал последние полчаса, но поиски в Google не дают ничего полезного. Я не могу найти слова, чтобы описать проблему, с которой я столкнулся. Вот мой код

function myElement(){

    this.init = function(){
        this.display();
    }

    this.display = function(){
        var element = document.createElement("div");
    }   
}

var myElement = new myElement();
myElement.init();

У меня проблема в том, что код (.createElement("div")) не работает. Я возился с этим, и я пытался использовать и другие вещи (такие как JQuery's $.create('<div></div>'); метод).

Я не совсем уверен, является ли это объемом или ссылочной проблемой.

(Помните, что сейчас 02:10 утра. Мой мозг не в самом активном состоянии.)

2 ответа

Решение

Вы должны добавить элемент к чему-либо, например, к другому элементу или телу.

 document.body.appendChild(element)

Это работает, но вы ничего не делаете с div. Я предполагаю, что вы хотите добавить его в DOM:

this.display = function(){
    var element = document.createElement("div");
    document.body.appendChild(element);
};
Другие вопросы по тегам