1. JavaScript로 구현하려는 기능
- 유저가 댓글창에 입력하면 원하는 댓글 창에 댓글이 저장되면서 화면에 출력된다.
- className 유의해서 위치와 의미를 명확하게 표현하려고 노력하자.
const close_input = document.querySelector("#thread_input");
const btn = document.querySelector('#thread_btn');
function comment_add(e) {
const comment = document.querySelector('.thread_mid_container');
const add_div = document.createElement('div');
add_div.className = "new_div";
const add_span = document.createElement('span');
add_span.innerHTML = close_input.value;
const add_a = document.createElement('a');
add_a.innerHTML = "offdutybyblo  ";
comment.appendChild(add_div);
add_div.appendChild(add_a);
add_div.appendChild(add_span);
close_input.value = "";
}
close_input.addEventListener("keydown", function(e){
if(e.keyCode === 13){
e.preventDefault();
comment_add();
}
})
btn.addEventListener("click", function(e){
e.preventDefault();
comment_add();
})
2. 발전하자
- 기본적인 개념을 알고 접근해서 이전의 로그인 페이지 구현 보다는 조금 쉽게 작업했다.
- 멘토님의 조언을 수용하여 클래스명을 좀 더 신경써서 진행, 클래스명이 길어지는 것은 경계
- appendchild와 innerHTML 부분은 좀 더 공부가 필요하다.
- DOM에 대한 정리가 필요하다.