티스토리 뷰

2022/js,jquery

day06[BOM, jQuery]

yanii 2022. 9. 21. 21:59

브라우저 객체 모델(BOM)
자바스크립트를 이용하면 브라우저의 정보에 접근하거나 브라우저의 여러 기능들을 제어할 수 있다.
이 때 사용할 수 있는 객체 모델을 브라우저 객체 모델(BOM)이라고 한다.
브라우저 객체 모델은 문서 객체 모델(DOM)과 달리 W3C의 표준 객체 모델은 아니지만
자바스크립트가 브라우저의 기능적인 요소들을 직접 제어하고 관리할 수 있는 방법을 제공해준다.

window 객체
웹 브라우저의 창(window)을 나타내는 객체로, 대부분의 웹 브라우저에서 지원한다.
자바스크립트의 모든 객체, 전역함수, 전역변수들은 자동으로 window 객체의 프로퍼티가 된다.
(window : 브라우저를 의미)

window.open() : 브라우저를 하나 여는 것
window 객체의 open()메소드를 이용하면, 새로운 브라우저 창을 열 수 있으며,
새로운 브라우저 창의 세부적인 옵션들도 일일이 설정할 수 있다.

 

var 객체명 = window.open( url, name, specs);
1) 객체명 새로 만들어진 창 객체가 반환되고 창의 생성에 실패하면 null을 리턴한다.
이 객체를 통해 새 창을 제어할 수 있게 되고, 객체명.close()로 창을 닫을 수 있다.
2) url 이동할 주소
3) name _blank(default) : 새 창
_parent : 부모 프레임
_self : 현재 페이지
_child : 현재 페이지의 자식 페이지(서브 창)
4) specs 선택적인 값으로 창의 크기, 스크롤 여부, 리사이즈 가능 등의 속성을 지정한다.
height=픽셀값 : 창의 높이 지정
width=픽셀값 : 창의 너비 지정


========================================================================
location 객체
location 객체는 현재 브라우저에 표시된 HTML 문서의 주소를 얻거나, 브라우저에 새 문서를 불러올 때 사용할 수 있다.
location 객체의 프로퍼티와 메소드를 이용하면, 현재 문서의 URL 주소를 다양하게 해석하여 처리할 수 있게 된다.

-href : 페이지의 URL 전체 정보 반환, URL을 지정하여 페이지 이동 가능. (read, write 다 가능)
-pathname : URL 중 경로 부분의 정보를 반환한다.
-port : 포트번호를 반환한다.
-reload() : 새로 고침
-assign() : 현재 URL을 지정한 URL로 바꿔서 페이지 이동
-replace() : 현재 URL을 지정한 URL로 바꾸고 이전 페이지로 돌아갈 수 없게 한다.(페이지 대체)
========================================================================
history 객체
history 객체는 브라우저의 히스토리 정보를 문서와 문서상태 목록으로 저장하는 객체이다.

-go(n) : n번째 페이지로 이동(n은 0부터 시작)
              1.n이 양수일 때 : 앞으로 가기
              2.n이 음수일 때 : 뒤로 가기
              3.n이 0일 때 : 새로고침
-back() : 뒤로 한 칸 이동
-forward() : 앞으로 한 칸 이동
========================================================================
jQuery  < javascipt로 만들어놓은 라이브러리
DOM,이벤트를 쓸 때 코드가 길었음.
상징하는 심볼이 $
문법이 비슷하지만 이름이 다름.

jQuery
요소들을 선택하는 강력한 방법을 사용하고 선택된 요소들을 효율적으로 제어할 수 있는 자바스크립트 라이브러리이다.
 
jQuery 기본 문법 : $("선택자")

*값 가져오기
$("선택자").val() : 입력한 값을 가져올 때(input많이 사용)  <<js) value 입력받은 값을 가져오기
$("선택자").text() : 미리 작성된 값을 가져올 때  <<js) innerHTML 미리작성되어 있는 값을 가져오기

*값 수정하기
$("선택자").val("값")
$("선택자").text("값")

*반복문
$.each(iterator, function(index, item){
});

iterator.each(function(index, item){
});
(iterator = 반복자)

*변수선언할 때도 $를 앞에 붙이면 가독성이 좋다.

jQuery를 사용하면, 순수 Javascript에 비해 속도가 느려진다.
하지만 간결한 문법으로 인해 개발 속도 증가와 처리비용 감소에 대한 장점이 있으며,
60% 이상의 웹 사이트에서 사용하고 있어서 적절한 상황에 맞춰 사용할 줄 알아야 한다.

 

*암기
closest() : 부모에서 찾기
find() : 자식에서 찾기

'2022 > js,jquery' 카테고리의 다른 글

day07[JS API]  (0) 2022.09.21
day05[첨부파일,배너]  (0) 2022.09.21
day04[DOM]  (0) 2022.09.16
day03[코어객체,파일입출력]  (0) 2022.09.16
day02[ts,callback,전역함수,객체]  (0) 2022.09.15
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함