본문 바로가기

Web/JS

js- 이론#4

#6.1 6.2 7.0 7.1

createElement

const bgImage = document.createElement("img"); //함수 안에 태그며을 넣어 엘리멘트를 만든다. 하지만 아직 
//body에 추가된 상태는 아니다

appendChild

//#1
document.body.appendChild(bgImage);	//documnet.body에 bgImage를 추가한다

//#2
const li = document.createElement("li");
const span = document.createElement("span");
li.appendChild(span);			//li에 span을 추가한다

//#3
const toDoList = document.getElementById("todo-list");
toDoList.appendChild(li);		//toDoList에 li를 추가한다

prependChild

document.body.prependChild(bgImage); //appendChild와 거의 동일하나 body의 맨 앞에 엘리멘트를 추가한다

#7.2

event.target

이벤트의 타겟(어떤 것이 눌렸는지)를 보는 법

event.target.parentElement

타겟의 부모가 무엇인지 보는 법

function deleteToDo(event){
    const li = event.target.parentElement;
}

 


#7.3

JSON.stringify()

array이건 string이건 모두 문자로 바꿔줌

JSON.stringify(["1", "b", "3"]); 
// "[\"1\",\"b\",\"3\"]"
JSON.stringify([1, 2, 3]);
// "[1,2,3]"

JSON.parse

문자열을 다시 원상복구 시켜줌

JSON.parse("[\"1\",\"b\",\"3\"]"); 
// ["1", "2", "3"]
JSON.parse("[1,2,3]");
// [1,2,3];

forEach()

배열의 각 요소마다 특정 함수를 반복 실행하는 함수

배열.forEach( 실행할 함수명 );
const arr = ["hi", "ho"];

function sayHello(item){
	console.log("I say", item);
}

arr.forEach((sayHello));

Array function(화살표함수)

(변수명) => (함수의 로직);
const arr = ["hi", "ho"];

// 위의 코드블럭과 완전히 동일한 역할 수행
arr.forEach((item) => console.log("I say", item));

'Web > JS' 카테고리의 다른 글

객체를 선언할 때 new Object()를 생략해왔다?  (0) 2022.01.19
window는 사실 생략되어 있다? / document는 window의 자식  (0) 2022.01.19
js - 이론 #3  (0) 2021.06.11
js - 이론 #2  (0) 2021.06.09
js - 이론 #1  (0) 2021.06.07