모든 CSS 초기상태 값불러와서 특정 속성값만 추출
- var box = boxes[0];//왼쪽좌표위치 0, 원래있던 위치에서부터 증가하려면 ?
- let boxStyle = window.getComputedStyle(box);
- var left = parseInt(boxStyle.getPropertyValue('left'));//현재위치
Window.getComputedStyle()
Javascript에서 태그 추가하기 (엘리먼트 추가하기)
- element 객체 생성 : var img = document.createElement("img")
- element 객체속성 설정 : img.src="/images/1.jpg"
- element 객체를 문서에 추가하기 : container.appendChild(img)
Document.createElement() ->window.document.creatElement() 앞에 윈도우가 생략된것.
Node.appendChild()
초기상태값 불러오기
let boxStyle = window.getComputedStyle(box);
The getComputedStyle() method gets all the actual (computed) CSS property and values of the specified element.
left를 0으로초기화했었다. 원래 있었던위치에서 부터증가하려면 ?
CSS에서 left값을 70px설정했어도 자바스크립트는 불러올 수 없다.
getComputedStyle(box)를 통해 box의 모든 css속성을 가져온다.
CSS값이 아니라 박스가 가지고있는 스타일속성을 갖는 객체를 만든다 ->boxStyle
boxStyle.getPropertyValue('left') : 스타일 속성중 특정 속성값가져오기.
left 의 값인 70을 가져온다.
developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle
var left = boxStyle.getPropertyPriority("left");
문자열을 정수로 바꿀때 : parseInt( ) 숫자뒤의 문자를 없애준다.
left의 값 "70px"를 숫자로 바꿔준다.
// ex4.css 속성 다루기
window.addEventListener("load",function(){
// var section = document.getElementById("ex3");
var section = document.querySelector("#ex4");
var container = section.querySelector(".container");//id인지 class인지 표기
var boxes = section.querySelectorAll(".box");//모두선택
var button = section.querySelector("input[value='click']");
button.onclick = function(){
var box = boxes[0];//왼쪽좌표위치 0, 원래있던 위치에서부터 증가하려면 ?
let boxStyle = window.getComputedStyle(box);
var left = parseInt(boxStyle.getPropertyValue('left'));//현재위치
var tid = window.setInterval(function(){
left++;
box.style.left = left + "px";
if(left==400){
clearInterval(tid);
}
},17);
};
});
Node타입
- 노드 :공통
- 엘리먼트객체 : 태그 추가
- 텍스트노드객체 : 텍스트
우리가 사용하는객체들은 다큐먼트에 담겨있다.
HTML내용을읽어서 메모리에올린것
노드는 마디를 의미, 메모리에올라간게 노드 객체
-엘리먼트노드객체
-커멘트노드객체
-텍스트노드객체
엔티티 : 대신사용하는키워드
엔티티레퍼런스 : 엔티티를 사용할 수있게금 해주는 레퍼런스
엘리먼트 객체사용
Javasctrip에서 이미지 추가
태그를 html에서 얻어오는작업말고 추가할 수가 있다.
1. element 객체 생성 : var img = document.createElement("img")
2. element 객체속성 설정 : img.src="/images/1.jpg"
3. element 객체를 문서에 추가하기 : container.appendChild(img)
Javascript에서 div태그추가
1. 엘리먼트 객체 생성
var div = document.createElement("div");
2. 엘리먼트객체 속성 설정
div.style["background-color"]= "blue";
div.style.backgroundColor = "blue";
div.style.width = "100px";
div.style.height = "100px";
div.style.borderRadius = "50px";
3.엘리먼트객체 추가
container.appendChild(div);
'2021 Newlecture > Javascript' 카테고리의 다른 글
preventDefault 기본행위막기 / transition / setTimeout (0) | 2021.04.26 |
---|---|
버블링 / toggle (0) | 2021.04.22 |
노드바꾸기 replaceChild / insertAdjacentElement / (0) | 2021.04.21 |
텍스트노드추가 append() / innerHTML / removeChild/ cloneNode() (0) | 2021.04.20 |
window.addEventListener / setTimeout() { } (0) | 2021.04.16 |
스크립트 작성 방식 / 변수명명규칙 /innerText/ getElementById(" ") /getElementsByClassName (0) | 2021.04.15 |
confirm / 스크립트코드 작성영역 / onclick (0) | 2021.04.14 |
브라우저 플랫폼 / parseInt(문자열->정수) (0) | 2021.04.13 |