2014-01-25 3 views
0

다른 바보 같은 순간이 있다고 생각합니다. 지난 30 분 동안 둘러 보았지만 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"))가 작동되지 않는 것입니다. 나는 그것으로 주위를 어지럽 혔고, 나는 JQuery의 $.create('<div></div>'); 메소드와 같은 다른 것들도 사용하려고 시도했다.

범위 또는 참조 문제인지 확실하지 않습니다.

(는 아침에 오전 2시 10분의 양해하여 주시기 바랍니다. 내 뇌가 가장 활성 상태에 있지 않습니다.) 그것은이 작동

답변

0

다른 요소 나 몸체와 같은 요소에 요소를 추가해야합니다.

document.body.appendChild(element) 
+0

이것은 오류로 실패하고, 'myElement'는 DOM 요소가 아닙니다. – bfavaretto

+0

은 코드에서 appendChild (요소) 여야합니다. – MikeHelland

+0

처음에는 대답을 보았지만 이것이 효과가있을 것이라고 생각했지만 기술에는 다른 아이디어가 있습니다. : 'Uncaught TypeError : 'appendChild'of null을 호출 할 수 없습니다. – jhmckimm

1

,하지만 당신은 사업부와 아무것도 아닙니다. DOM에 추가하고 싶습니다.

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

안녕하세요, 귀하의 답변에 감사드립니다. 나는 그것을 받아 들일 수 있었지만, MazeHatter는 너의 것보다 몇 초 전에 똑같은 대답을 얻었다. 그러므로 나는 그를 받아 들였다. +1 전체 기능을 포함하기 위해, 그것은 깔끔합니다. : D – jhmckimm

관련 문제