1 2 3 4 5 6 7 8 | /* 기본형 */ document.직접선택자("선택자에 맞는 정보 입력"); document.getElementById("logo")는 #logo를 선택한다. document.getElementsByTagName("a")[2] 는 3번째로 오는 a태그를 선택한다. id 값이 아닌 태그명이나 클래스명 등은 모두 2개이상의 중복된 요소를 선택할 수 있으므로 복수형인 getElements로 작성한다. 다수가 선택될 수 있는 선택자의 경우 인덱스번호를 붙여서 해당 순서에 오는 요소만 선택할 수 있다. |
1 2 3 4 5 6 | /* 기본형 */ document.직접선택자("선택자에 맞는 정보 입력").인접관계선택자; 직접선택자로 원거리 요소를 선택한 후, 해당 요소의 근거리에 있는 요소를 인접관계선택자로 선택한다. document.getElementById("nav").children[2]; #nav 안에 있는 자식요소 중 3번째에 오는 요소를 선택한다. (인덱스번호 이므로 0,1,2라서 3번째) |
1 2 3 4 5 6 7 8 9 | 선택자.style.속성(낙타표기법); 이 기본형태. 선택자.style.['속성(하이픈 포함한 원래 css형태']; 또는 선택자.style.['낙타표기법으로 작성한 css']; 와 같이 3가지 모두 사용가능하다. /* 예시 */ const subject = document.querySelector('#h1'); subject.style.backgroundColor = "red"; subject.style['background-color'] = "red"; subject.style['backgroundColor'] = "red"; |
1 2 3 4 5 6 7 8 9 10 11 | /* 기본형 */ //1. 요소에 지정한 속성을 불러온다. 요소선택.속성명; 요소선택.getAttribute("속성"); //2. 요소의 속성값을 새로 수정하거나 생성한다. 요소선택.속성명 = 값; 요소선택.setAttribute("속성","값"); document.getElementById("logo").src; //[/img/logo.jpg] 와 같은 src값을 반환 document.getElementById("logo").setAttribute("src","/img/logo2.jpg"); //src값을 수정 |
1 2 3 4 5 6 7 8 9 10 | /* 기본형 */ 요소선택.innerHTML; //선택한 요소의 모든 하위요소를 문자데이터로 전환. 요소선택.innerHTML = "새 문자열"; //선택한 요소의 전체하위요소를 새 문자열로 변경 또는 생성 문자열로 입력하지만, html 요소로 인식되어서 반영된다. <h1 id="title"><a href="#">안녕</a></h1> document.getElementById("title").innerHTML; //<a href=#">안녕</a>를 문자형데이터로 반환 document.getElementById("title").innerHTML = "<p>안녕</p>"; //<a href=#">안녕</a>이 <p>안녕</p>로 변경된다. |
1 2 3 4 5 6 7 8 9 10 | <div class="text"> <p>안녕하세요? 반가워요.</p> <span style="display:none;">숨겨졌지롱</span> </div> <script> const text = document.querySelector('.text'); console.log(text.innerText); //출력결과 : 1번결과 이미지 참고 console.log(text.textContent); //출력결과 : 2번결과 이미지 참고 </script> |

1 2 3 4 5 | //셀렉트박스 안에 있는 선택된 option을 가져올 떄 let a = document.폼이름.입력요소이름.selectIndex; //셀렉트박스 안에 특정 option을 선택할때 document.폼이름.입력요소이름.options[a]; |