<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 값도 수정할 수 있다.