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);
};