와 진짜 대박어려움....... 주말에 시간 낭비하지말고 공부 해야겠다.
document.getElementById();
document.getElementsByClassName()
document.getElementsByName()
document.querySelectorAll()
document.queryselector()
document.createElement() // 지정된 HTML요소를 생성
document.write() // 텍스트 출력
요소.onclick = function(){} // 마우스클릭 이벤트와 연결될 이벤트 핸들러
var selectedItem = document.getElementById("even")
selectedItem.style.color = "red";
------------------------------------
var str = document.getElementById("text");
str.innerHTML = "요소의 내용을 바꿉니다";
Node : HTML에서 정보를 저장하는 계층적 단위
Node Tree : 노드들의 집합으로, 노드 간의 관계를 나타냄
출처 : http://www.tcpschool.com/javascript/js_dom_node)
자바스크립트에서는 HTML DOM을 이용하여 노드 트리에 포함된 모든 노드에 접근할 수 있음.
노드 트리의 모든 노드는 서로 계층적 관계를 맺고 있음.
노드의 종류
노드의 값
//문서의 모든 자식 노드중에서 첫 번째 노드의 이름을 선택
document.childNodes[0].nodeNAme;
//아이디가 heading 인 요소의 첫번째 자식 노드의 노드 값을 선택
document.getElementById("heading").firstChild.nodeValue;
//아이디가 "heading"인 요소의 첫 번째 자식 노드의 타입을 선택.
document.getElementById("heading").firstChild.nodeType;
<p onclick = "changeText(this)"> 여길 클릭하세요!</p>
<script>
function changeText(element) {
element.innerHTML = "내용이 바뀌었습니다!"
}
</script>
// 이 함수는 HTML 문서가 로드될 때 실행됨.
window.onload = function(){
var text = document.getElementById("text")
text.innerHTML = "HTML문서가 로드되었습니다.";
classlist.toggle("")
classlist.add("")
classlist.remove("")
...
e.preventDefault(); // 특정 기능 정지 메서드
xxx.getAttribute("href") // 특정 태그가 갖고 있는 속성의 속성값을 가져온다
window.scrollTo({ // 특정 지점으로 스크롤링
'behavior' : 'smooth' // 부드럽게 이동
'top' : xxx.offsetTop // 특정 영역의 위에서의 좌표값
})
setInterval() : 일정 시간마다 반복적으로 코드를 실행하고자 할 때 사용됩니다.
animate(): 선택된 요소에 애니메이션을 적용할 때 사용합니다.
----
setInterval(function(){
}, 3000);
xxx.animate({
marginLeft: ["0px", "1024px"]
},{
duration: 500,
easing : "ease",
iterations: 1,
fill: "both"
})
xxx.previousElementSibling; // 이전 요소 선택
xxx.nextElementSibling; //다음 요소 선택
xxx.parentElement; // 부모 요소 선택
xxx.firstElementChild // 첫번째 자식 요소 선택
xxx.lastElementChild; // 마지막 자식 요소 선택
아래 모든 내용은 엘리스 SW 엔지니어 트랙 4기 강의 내용에서 발췌되었으며, 개인 학습용으로 정리한 내용입니다. 모든 출처는 엘리스에 있습니다.