<input>
태그를 사용한 id와 비밀번호 입력란에 작성한 값을 JS에 접근해서 가져와야한다 ->가져온 값으로 로그인을 시도!<input>
태그를 사용한 각종 회원가입 용 정보에 작성한 값을 JS에 접근해서 가져오ㅏ야한다 -> 가져온 값으로 회원가입 시도!태그 이름을 이용한 요소 취득
const allPtags = document.getElementsByTagName('p');
해당페이지에 있는 모든 <p>
요소가 배열의 형태로 담겨서 반환된다.
querySelector
: CSS 선택자를 이용한 요소 노드 취득
const el = document.querySelector('.box-item');
box-item
라는 클래스를 사용하는 첫 번째 요소가 반환된다.getElementsByTagName
메서드를 사용한 것과 달리, 배열이 아닌 요소를 반환한다.**getElementById
: id를 이용한 요소 취득
<script>
const element = document.getElementById('id-input');
</script>
id-input
인 요소가 반환된다.getElementsByClassName
: class를 이용한 요소 취득
<script>
const element = document.getElementsByClassName('box-item');
</script>
해당페이지에 있는 class 이름이 box-item
인 모든 요소가 배열의 형태로 담겨서 반환된다.
// HTML body 태그에 접근하여 내용 조작
document.body.innerHTML = '내용 다 바꿈';
innerHTML
을 통해 요소의 내용(content
), 즉 시작 태그와 종료 태그 사이의 내용에 접근하여 수정할 수 있다.body
태그에 접근하여 내부 내용을 '내용 다 바꿈'
이라는 문자열로 조작했다.body
태그 자식 요소가 많더라도 innerHTML
을 사용하면 안의 내용이 전부 교체된다.// id가 'NM_NEWSSTAND_HEADER'인 요소 취득 >> 변수에 저장
const element = document.getElementById('NM_NEWSSTAND_HEADER');
// 해당 요소의 스타일 조작
element.style.backgroundColor = 'blue';
style
에 접근하여 스타일을 조작할 수 있다.id
가 NM_NEWSSTAND_HEADER
인 요소를 취득했다.element
변수에 저장했다.style
에 접근하여 배경색(backgroundColor
)을 ‘blue’
로 조작했다.camelCase
를 사용한다.<script>
// h1 요소 생성 및 내용 추가
const item = document.createElement('h1'); // <h1></h1>
item.innerHTML = '제목추가' // <h1>제목추가</h1>
// h1 요소를 추가하고 싶은 위치 취득
const newsHeader = document.getElementById('id-input');
// newsHeader자식으로 item 추가
newsHeader.appendChild(item);
</script>
.createElement(tagName)
함수를 사용하면 HTML 요소(element
)를 생성할 수 있다.createElement
함수를 통해 h1
요소를 생성하고 item이라는 변수에 할당했습니다.h1
요소에 innerHTML
을 통해 내용(content
)을 설정했다.append
시키는 방법이 있다. (appendChild
)id
가 id-input
인 요소를 찾아서, 자식으로 추가해보자!h1
요소를 추가할 수 있었다.// 요소에 id 수정(추가)
element.id = 'newId';
// 요소에 class 수정(추가)
element.className = 'newClass';
// 요소 스타일 수정(추가)
element.style.backgroundColor = "red";
document
객체로 특정 요소(element)
에 접근할 수 있듯이, 요소의 속성(attribute)
에도 접근할 수 있다.id
, 혹은 class
도 추가하고 style
값도 수정할 수 있다.