2014-01-25 3 views
0

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

function myElement(){ 

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

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

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

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

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

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

ответ

0

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

document.body.appendChild(element) 
+0

Ошибка с ошибкой, 'myElement' не является элементом DOM. – bfavaretto

+0

должен быть appendChild (element) в вашем коде. – MikeHelland

+0

Я думал, что это сработает, когда я впервые увижу ваш ответ, но у технологий есть другие идеи. :( 'Uncaught TypeError: не удается вызвать метод appendChild из null' – jhmckimm

1

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

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

Эй, спасибо за ваш ответ. Я бы принял это, но MazeHatter получил тот же ответ за несколько секунд до вашего, поэтому я принял его. +1 для включения всей функции, хотя, это аккуратно. : D – jhmckimm

Смежные вопросы