JavaScript 구현 게시판 추가 삭제 댓 글
실현 효과
실행 코드 인터페이스:
메 시 지 를 입력 하여 추가 합 니 다:(최신 메 시 지 는 맨 위 에 표 시 됩 니 다)
댓 글 삭제:(누 르 면 이 댓 글 삭제)
주요 기능 효과 가 보 여 졌 습 니 다.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 코드 와 결합 하여 상세 한 설명 을 포함 하 는 것 을 권장 합 니 다.이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌 오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다. new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.