HTML 텍스트 영역에서 텍스트를 가져 오려고 시도하고'제출 '버튼을 누르면 create() 메서드를 호출하려고합니다. 메소드는 텍스트 영역의 메시지를 사용하여 클래스와 함께 자체 p 태그에 게시하고 자체 p 태그에 날짜 스탬프를 게시하고 자체 클래스를 게시합니다."Uncaught TypeError : null의 appendChild '메서드를 호출 할 수 없음"
이들은 모두 div 'comments'에 있습니다. 내가 (크롬 개발자 도구를 사용하여) 점점 오전 오류는
Uncaught TypeError: Cannot call method 'appendChild' of null.
이이 목표입니다 "cmt.appendChild (divTag);". 나는 Javascript에 매우 익숙하며, 이것은 나의 기술을 향상시키는 연습 일뿐입니다. 모든 도움은 대단히 감사합니다!
var cmt = document.getElementById('comments');
function create() {
var username = 'User',
message = document.getElementById("textBox").value,
divTag = document.createElement('div'),
p1 = document.createElement('p'),
p2 = document.createElement('p');
divTag.className = 'comment';
p1.className = 'date';
p1.innerHTML = new Date();
divTag.appendChild(p1);
p2.className = 'message';
p2.innerHTML = username + ': ' +message;
divTag.appendChild(p2);
cmt.appendChild(divTag);
}
ID "comments"요소를 만든 후에 var cmt = document.getElementById ('comments');가 호출됩니까? – Dimitry
예, 내 자바 스크립트가 내 HTML 페이지 외부에 있습니다. – Fizzix