javascript로 delete button을 만들어 봤다.
이 버튼을 눌렀을때 list down된 li들이 삭제될 수 있도록
<script type="text/javascript">
/*
address = ['1','2','3','4','5']; // 배열 > contains 'length' 괄호안에 변수를 추가한다
address.push('kim'); //변수 추가 또 다른 방법
console.log(address[]);
*/
/*const btnArr = [];*/
function addCard(){
/*각 button에 id값을 부여함
const newId = btnArr.length;
console.log(newId);*/
//list>>글자를 추가함
cardText = document.querySelector('#card_input'); // id 값을 받아서 변수에 담았다
cardList = document.querySelector('.list'); // 내용 출력 영역을 변수에 담음
li = document.createElement('li'); //내용을 출력하는 최소단위 element
li.innerHTML = cardText.value; // li안에 cardText의 내용을 넣기위해서
//button을 추가함
delBtn = document.createElement('button'); //li안에 버튼 생성
delBtn.innerHTML = 'X'; // <button> X </button> 와 같음 : button안에 내용을 넣기 위해서
/*delBtn.setAttribute('id','0'); /*setAttribute : 속성값(id)을 넣기위해 >> button에
<button id="[newId]> X </button>와 같음"*/
delBtn.onclick = function(){ //delBtn에 onclick이 발생이 되면 function안에 있는 내용이 실행됨
cardList.removeChild(this.parentNode); //cardList의 child를 지워준다 정확하게 'this'parentNode
/*
cardList = 내룔 출력 영역 설정
removeChild() = method안에있는 값 노드 제거
this.parentNode = 내 부모 element를 선택
*/
}
li.appendChild(delBtn); /* li element안에 지금까지 만들었던 delBtn을 넣는다
<li>[cardText.value]<button id="[newId]"> X </button></li>
*/
cardList.appendChild(li); //cardList 안에 li를 넣어서 묶는다.
//btnArr.push(cardText.value); //배열에 cardText.value를 넣는다.
}
</script>
setAttribute : 특정 개체에 속성값을 부여하기 위해 사용함
removeChild : ()안에있는 값을 제거 >> removeChild는 자식요소만 삭제할 수 있는 건가?
/**/안에 있는 건 필요없는 code.
>> array
Array : 배열
배열은 개체의 개수가 너무 많을때 모두에게 id를 자동으로 부여해주기 위해 사용한다. >> length로 길이값을 준다.
이번 code에서 새로 생성되는 li안에 value값과 삭제 버튼을 줬다.
그리고 삭제버튼을 눌렀을때 생성되었던 li가 삭제되게 하기위해 코드를 작성했다.
'Lecture' 카테고리의 다른 글
0330.기초 (0) | 2021.03.30 |
---|---|
3.23 - img_changing (0) | 2021.03.24 |
3.22 - To do list (1) | 2021.03.22 |
3.22 - JS (0) | 2021.03.22 |
3.22 - buttons (0) | 2021.03.22 |