Array 객체로 배열 만들기 - 초깃값이 있을때
> var numbers = ["one", "two", "three", "four"];
> var numbers = new Array("one", "two" "three", "four");
> var myArray = new Array(); //초깃값이 없을때
배열에서 for문 사용하기
> var seasons = ["봄", "여름", "가을", "겨울"]
> seasons.length
둘 이상의 배열을 연결하는 concat() 함수
배열 요소를 연결하는 join() 함수
> num.join()
< 'one,two,three,four'
> num.join('-')
< 'one-two-three-four'
> num.push('five','six')
> num.unshift('zero')
더 많은 Array 객체의 함수 살펴보기
https://developer.mozilla.org/
https://developermozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array
<script>
var itemList = [];
var addBtn = document.querySelector("#add");
addBtn.addEventListener("click", addList); //addBtn.onclick = addList
function addList(){
// 텍스트 필드 내용을 가져오기
var item = document.querySelector("#item").value;
if (item != null){
itemList.push(item); //itemList 끝에 item 내용 추가
document.querySelector("#item").value = "";
document.querySelector("#item").focus();
}
showList();
}
function showList(){
var list = "<ul>";
for (var i =0; i < itemList.length ; i++){
list += "<li>"+ itemList[i] + "<span class='close' id=" + i + ">X</span></li>";
}
list += "</ul>";
document.querySelector('#itemList').innerHTML = list; //list 내용 표시
// 삭제버튼을 변수로 저장
var remove = document.querySelectorAll(".close");
for (var i=0; i < remove.length; i++){
remove[i].addEventListener("click", removeList); //요소를 클릭하면 removeList()실행
}
}
function removeList(){
var id = this.getAttribute("id"); //클릭한 삭제 버튼의 id값을 가져온다 .
itemList.splice(id, 1);
showList();
}
</script>
자바스크립트가 웹 문서를 동적으로 다룰 수 있도록 문서에 있는 각 요소를 객체 형태로 처리하는 것
예)문서에서 특정 부분을 가져와서 visibility 속성 값을 바꾸면? -> 화면에서 사라짐
DOM은 웹 문서의 요소를 부모 요소와 자식 요소로 구분
웹 문서 구조를 부모/자식 관계로 표시하면 나무를 거꾸로 뒤집어 놓은 모습 -> DOM 트리
DOM 트리의 노드
태그 속성에 접근하기 및 수정하기
getAttribute() - 태그의 속성에 접근해서 값을 가져옴
setAttribute() - 태그의 속성 값을 지정함
querySelector(), querySelectorAII()
document.getElementById("container")
documeint.querySelector("#container")id 값은 # 기호와 함께
class 값은 . 기호와 함께
태그 이름은 기호 없음
내용이 점점 어려워지는거같아서 요즘은 복습이 필수인거같다.
수업은 이제 앞으로 이틀남았는데 js를 너무 모르는거같아서 걱정이된다.