JavaScript 구현 게시판 추가 삭제 댓 글

3177 단어 js메모판
본 고 는 자바 스 크 립 트 의 게시판 에 메 시 지 를 추가 하고 메 시 지 를 삭제 하 는 작은 사례 를 공유 하고 상세 한 코드 분석 을 첨부 하지만 데이터 베이스 작업 과 관련 되 지 않 고 바 텀 코드 의 실현 방향 만 분석 합 니 다.
실현 효과
실행 코드 인터페이스:

메 시 지 를 입력 하여 추가 합 니 다:(최신 메 시 지 는 맨 위 에 표 시 됩 니 다)

댓 글 삭제:(누 르 면 이 댓 글 삭제)

주요 기능 효과 가 보 여 졌 습 니 다.HTML 과 CSS 스타일 은 영향 을 주지 않 습 니 다.다음은 JS 코드 를 직접 올 립 니 다.

<script>
        //         
        var text = document.querySelector('textarea');
        var btn = document.querySelector('button');
        var ul = document.querySelector('ul');
        //     
        btn.onclick = function () { //            
            if (text.value == '') { //   text.value    ,          
                alert('        !');
                return false;
            } else {    //                       li    
                // 1.    
                var li = document.createElement('li');
                li.innerHTML = text.value + "<a href='javascript:;' title='     '>  </a>";  //               li           a           
                // 2.    
                // ul.appendChild(li);  //               
                ul.insertBefore(li, ul.children[0]);    //             ,          
                
                //     :      a     li          
                var as = document.querySelectorAll('a');
                for (var i = 0; i < as.length; i++) {
                    as[i].onclick = function () {
                        //      li a     this.parentNode;
                        ul.removeChild(this.parentNode);    //   ul  li  , li   a      ,         
                    }
                }
            }
            text.value = '';    //                     
            
        }
</script>
핵심 지식:
페이지 에 요소 노드 추가:
페이지 에 새로운 요 소 를 추가 하려 면 두 단계 로 나 누 십시오.1.요 소 를 만 듭 니 다.2.원소 추가
1.요소 만 들 기:element.createElement('만 든 요소 태그');
2.원소 추가:node.appendChild(child);/node 는 부모 급 즉 어느 부모 급 요소 에 추가 합 니까?child 는 만 든 하위 급 요소 입 니 다.주:이러한 요 소 를 추가 하 는 방식 은 배열 의 push 방법 과 유사 합 니 다.즉,뒤에 요 소 를 추가 하 는 것 입 니 다.
지정 한 위치 에 노드 추가:(주로 지정 한 요소 앞 에 추가)
node.insert Before(child,지정 요소);/"지정 요소'는 child 를 어느 요소 앞 에 추가 하 는 지 말 합 니 다.'지정 요소'도 node 의 하위 요소 일 것 입 니 다.
페이지 요소 노드 삭제:

node.removeChild(child);  // node    ,child node       
주요 실현 방향:여 기 는 주로 페이지 에 노드 를 추가 하고 노드 를 삭제 하 는 기능 을 활용 하여 두 가지 기능 을 서로 다른 버튼 에 연결 시 키 는 것 이다.예 를 들 어 노드 를 추가 하 는 기능 을'발표'버튼 에 주 고 노드 를 삭제 하 는 기능 을'삭제'버튼 에 주 는 것 이다.즉,이런 간단 한 게시판 사례 를 나 타 냈 다.상세 한 해석 은 JS 코드 와 결합 하여 상세 한 설명 을 포함 하 는 것 을 권장 합 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기