Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원/6월

22. 06. 23 - [ JS ] 객체, 요소선택, window 객체

giggs 2022. 7. 1. 10:30

 

 

 

1. JS객체 2. 요소선택 | 3. 요소선택 ||  4. 요소선택 ||| 5. window객체
var o = {}; .querySelector document.~~ .childElementCount alert()
var o = new Object(); .querySelectorAll consol.log() .get(.set)Attribute prompt()
  .getElement(s)~   .removeAttribute confirm
      .replace  

 

 

 


 

 

 

 

1. JS 객체

 

 

 

1-1 객체 생성

  • var 0 = new Object( ); - 정석 방식
  • var o2 = { }; - 일반적인 방식

 

 


 

1-2 객체에 값 입력

  • 객체 .name = ' swy '
  • 객체 [ 'name' ] = 'swy'

 

 

1. o.name = ‘swy ’ 방식으로 입력해주기


2. o[ ‘name’ ] = ‘swy’ 방식으로 입력해주기

  • name을 그냥 사용 안 하고 ‘ ’ 로 해준 이유는
  • – 그냥 name으로 사용하면 변수 name으로 인식한다.

 

 


 

1번 방식을 권장 @but

2번 방식을 사용해야 하는 상황도 있다.

  • 1. 객체 속성명(key값)에 변수를 사용하고 싶을 경우
  • 2. 띄어쓰기를 포함한 key값을 사용하고 싶을 때 [ ‘ ’ ] 방식 사용한다

 

 

 

 


 

 

 

 

 

 

 

2. 요소 선택 |

 

 

Js를 사용하는 이유는? 

요소를 가져와서 작업하는 것

 

 

 

 

2-1 querySelector

  • 쿼리 셀럭터는 – 첫 번째 요소를 가져오는 것이라 생각하면 된다.

 

document.querySelector('.box');

  • .box 해도 .box다 가져오는 것이 아니라 첫 번째 애만 가져온다.
  • 1. 현재 문서에서 클래스명 = "box" 인 애중 첫 번째 요소 가져온다.
  • 2. 현재 문서에서 input 태그 가져올 것인데 type=password인 애 하나 가져온다.

 

 


 

2-2 querySelectorAll

  • 조건 맞는 거 다 가져와서 list형태 - 배열로 반환해줌

 

querySelectorAll(‘.box’)

  • 1. 현재 문서에서 클래스명 = "box"인애들 모두 가져온다. 
  • 2. 배열의 형태로 반환해준다.

 

 

 


 

2-3 getElementBy~

  • 현재 문서의 [ Id로 / class로 / tag로 ]  요소 가져오기 
  • ById() 는 1개의 요소 반환 -getElement
  • ByClassName과 ByTagName은 여러 개의 요소 반환 - getElements 

 

 

 

 

# document.getElementById()


# document.getElementsByClassName()

  • Elements - 's' 체크 – 배열로 반환

 


#document.getElementsByTagName()

  • div 태그들 가져오기

 

 

 

 


 

 

2-4 쿼리 셀렉터와 겟엘리먼트의 차이는? - 리턴 값 차이

  • NodeList로 리턴되는 - querySelctor
  • HTMLCollection으로 리턴되는 - getElement

 

 

  • NodeList  :: 조건에 맞는 노드들을 list형태로 반환
  • HTMLCollection :: html 타입애들 모아서 반환
  • Node란? - 거의 모든 걸 노드라고 한다. ( tag / elem / 우리가 입력하는 text 등 )

 

 

 

 


 

 

 

 

 

 

3. 요소 선택 ||

 

 

요소 선택 | 에서는 < body > 안에 있는 요소들 선택하는 것을 알아보았다.

요소 선택 || 에서는 문서를 대상으로 선택하고 입력하고 알아보기

 

 

 

 

 

 

3-1 document.title ;

  • <title>에 입력해놓은 문서의 제목 가져오기
  • document.title;

 

3-2 document.URL;

  • 현재 문서의 URL 주소 가져오기
  • document.URL;

 

 


 

3-3 document.write();

  • 문서에다가 어떤 내용을 작성하는 것도 가능
  • 개발자도구-> 콘솔 창이 아닌 – 웹페이지 body 부분에
  • write()로 입력한 내용 생성됨을 확인

 

 

 


 

3-4 - console.log(document);

  • 현재 파일 자체를 출력해보기도 가능
  • <head> <body> 모든 내용 출력

 

 

 

 

 

 


 

 

 

 

 

4. 요소 선택 |||

 

 

요소 선택 | 에서는 < body > 안에 있는 요소들 선택하는 것을 알아보았다.

요소 선택 || 에서는 문서를 대상으로 선택하고 입력하고 알아보기

요소선택 ||| 에서는 요소의 속성 값을 선택하고 변경하고 알아보기

 

 

 

 

4-1 .childElementCount

  • 요소의 자식 수 파악 
  • 그냥 글자는 자식으로 안쳐준다.

 

 

 


 

 

4-2 .getAttribute()

  • 요소의 속성 값을 가져오는 것 ( id / class / width / 이런 거 )
  • 태그( h1 / br / 이런 거는 ) - X

 

 

# .getAttribute('id')

 


# .getAttribute(‘class’)

 

 


 

4-3 .setAttribute(“ ”, “” )

  • 요소의 속성 값을 입력 / 변경하는 것 ( id / class/ width / 이런 거 )
  • setAttribute(“class”, “blue” )
  • 태그는 변경 X

 


# setAttribute(“class”, “blue” ) 여러 클래스도 지정가능

 


# 변수로도 사용 가능

 

 

 


 

4-4 replace( ‘a’, ‘b’);

  • getAttribute( ' XXX ' ) 로 가져온 것 
  • XXX 속성의 값 - a를 b로 변경

 

 

 


 

 

4-5 removeAttribute(' ');

  • getAttribute( ' XXX ' ) 로 가져온 것 
  • ' ' 속성의 값을 삭제

 

 


 

4-6 innerText;

  • 가져온 요소 안쪽에 모든 텍스트를 출력해준다.
  • spanOuter.innerText;
  • < div id = " span-outer " > 안쪽에 모든 텍스트 출력해준다.

 


# spanOuter.innerText = ' 입력할 텍스트  ' 

  • 가져온 요소 안쪽에 텍스트 입력도 가능
  • HTML <태그> 적용은 안됨 - 텍스트로 인식

 

 

 


 

 

4-7 .innerHTML;

  • 가져온 요소 안쪽에 모든 텍스트를 출력해준다.
  • HTML <태그>까지 모두 포함해서 출력해준다.


# spanOuter.innerHTML = ' 입력할 텍스트  '

  • 가져온 요소 안쪽에 텍스트 입력도 가능
  • HTML <태그> 적용까지 된다.
  • 원래 있던 span태그 없어지고 덮어 쓰이지 않도록 += 처리 필요
  • 문자열로 처리되니까 += 연산자 사용

 

 

 

 

 

 


 

 

 

 

윈도우 객체 활용해보기

  • window 객체는 window.---- 해서 사용하는 것이 정석
  • 하지만 [ window . ] 생략해서 사용 가능
  • java의 object와 같은 것이 window

 

 

https://giggs.tistory.com/193

 

[ JS ] [ window 객체 ] alert, prompt, confirm, location

윈도우 객체 활용해보기 window 객체는 window.---- 해서 사용하는 것이 정석 하지만 [ window . ] 생략해서 사용 가능 java의 object와 같은 것이 window window 객체 확인 많다. 몇 가지만 골라서 사용해보..

giggs.tistory.com

 

 

 

 

 


 

 

 



review


객체와 요소 선택
window객체를 다뤄보았다.

{ } 객체 생성 완료.ㅎㅎ
편하고 좋은 건가 잘 모르겠고
아직은 생소하다 

현재 문서에서 쿼리셀럭터나 겟엘리먼트로
객체=요소=속성 가져와서
값도 확인해보고 변경해보고 삭제해보고 하였다.
함수 사용하는 방법은 java와 다를 게 없어서
함수만 익혀놓으면 될듯하다.

JS 점점 알아 가는 중!